Skip to main content

Full text of "80 Microcomputing Magazine February 1987"

See other formats



FEBRUARY 1987 

USA $4.00 

CANADA $4.50 

UK £2,50 

A CWC/I PUBLICATION 



ALSO INSIDE: 



The Art of Programming 



the # 1 magazine for Tandy users 



VV Clil I: u m&s 

VLicUdit OLLtltLlk' 







ite* 



BETTER PROGRAM 
We Review a Trio 
of MS-DOS Debuggers 

DAVE'S MS-DOS COLUMN: 
Dave Looks at Two 
Megamemory Boards 

PUBLIC WORKS: 

PD Software 

For the C 1 

Programmer 



Feedback Loop 



The Next Step 



New Products 



a^B in *' -to. 

E - Day ; Cesser', J*9iit ?a 

r a. r re ate iri ee Pi*g th , 




be 



ast ; 



74470"65947 




02 






"Frankly, 

online computing 

costs were 

real ugly., 



if 



"With GEnie 

I found 

friends 

online, for less/ 1 




- 


■ i]*|Tl 


% 


i llffii &S 


f 


<$>< 


m 





$10.00+ per hour 

Most online information networks can 
zap your computing budget faster than you 
can say "lightning." Not so with GEnie, the 
General Electric Network for .Information 
Exchange. As part of the world's largest com- 
mercially available teleprocessing network 
of General Electric Information Services 
Company, GEnie lets you experiment with all 
of the fun and excitement that online com- 
puting has to offer. 

Evenings, weekends, holidays. 
Just $5 per hour. 

With GEnie, you can make friends, set 



quotes, check market indicators and maintain 
an automatically updated personal portfolio 
online with GEnie's Financial Services. All 
this and there's more to come. New services 
are being added each and every month! 



$5 per hour 

Only S18 to register! Save up to 60%! 

Check out the chart. Compare the savings 
for yourself. You'll find GEnie delivers all of 
your favorite services for an incomparable 
price, at incomparable savings. 



Compare 
Save' 


Services 


Pricing 


Travel & 

Shopping 


SICs/User 
Croups 


en & 

Mail 


Financial 
Services 


News 


Games 


Registration 

Fee 


Monthly 
Minimum 


San prime time rates 


300 Ixnul 


1200 haul 


The Source 


X 


X 


X 


X 


X 


X 


$49.95 


SI ().()(» 


$8.40 


$10.80 


CompuServe 


X 


X 


X 


X 


X 


X 


$39.95 


none 


$6.1)0 


$12.50 


GEnict 


X 


X 


X 


X 


X 


X 


$18.00 


none 


$5.00 


$5.00 



Bask ram .iiul ..-M to • i/x.iiii in c/Jctl I //W. fXan-fmmr lime a/i/ilm tfim -in . fifm-Ham litul lime, nil iUiv Sal . \un . nml mil I hnlulayf Suhjetl In 
mice availability Addiiiiimil charges a/i/ily/nr -'"" miiul ami financial im-urt 



up travel reservations, get the news, be enter- 
tained, even shop for a fraction of what other 
information services charge. 

And you get a lot for your money. 

With GEnie's Tandyt RoundTable™ 
Special Interest Group you can discuss 
the latest in Tandy products and accessories; 
download hundreds of public domain soft- 
ware programs, and participate in exciting 
and informative online conferences. And, 
UPLOADS ARE FREE on GEnie! 
There's more! 

Meet friends old and new with GEnie's 
LiveWire™ CB Simulator or exchange 
messages with GEnie's electronic mail 
service. Schedule a trip with American 
Airlines travel service. Fun and learning 
for the whole family with Grolier's 
electronic encyclopedia. Play classic and 
multiplayer games. Track stock market 



With services and savings like these, 
now you can discover the friendliness of 
online computing without the high costs 
that can turn you into a downright monster. 
Get a happy ending going with GEnie. 
Sign up today! 

Sign up from your keyboard today. 
4 Easy Steps: 

1 . Have your Visa, MasterCard or 
checking account number ready. 

2 . Set vour modem for local echo 
(half duplex)-300 or 1200 baud. 

3 . Dial 1 -800-638- 8369. When 
connected, enter HHH 

4 . At the U# = prompt enter 
XJM11898,GEnie then RETURN. 

Need help or more information? No modem 
yet? We can help. In U.S. or Canada call 
1-800-638-9636. 

t Tandy is a registered trademark of Tandy Corporation. 



• TM 



GEnie 

Stay online longer, for less. 



INFORMATION 
SERVICES 



General Electric Information Services Company. USA 

GEnie raies and service subject 10 change. Uploads are free (taring non- 
prime hourt X 300 Of 1200 baud Some services offered on GEnie may 
include additional charges. FRANKENSTEIN '" © 19 jl. renewed 1959 
Universal Pictures Company, Inc. All rights reserved. Licensed by 
Merchandising Corporation of America, Inc. 




J Instant Spelling Checher 
and Thesaurus 



CHECKS YOUR SPELLING 
AS YOU TYPE... and much more! 



ONLY 



The Choice Is Clear ! 



Whoops Lightning 


Full 


Partial 
Dictionary 


• 


• 


• 


No 


50.000 


80.000 


15.000 


300 


• 


• 


• 


No 


• 


No 


• 


No 


• 


No 


No 


No 



Spelling Checker 

Instant Proofing 

Screen Proofing 
Disk File Proofing 
Word Count 
Add. Word Limit 
Correction Feature 
Displays Dictionary 
Displ. Hyphenation 
Safe Exit 

One Step Installation 
Copy Protected 

Thesaurus 

No. Lookup words 
Min. Disk Space 

Price 

Circle 245 on Reader Service card. 

Wordstar 9 MicroPro, DeskMaie® Tandy. Pf-S Write <S> Software Publishing Corp . PC-Write < M Quuksofi. 

IBM PC ® IBM. Whoops if Cornw opia 



10.000 


5.000 


39K 


98 K 


$49.95 


$99.95 



Acclaimed 

"Given the sophistication of this program, it 
is surprisingly easy to use. Especially 
impressive is the operating speed." 
Software Reports 4/23/86 



$ 49 95 



Makes proofing easy. 
In addition to an on-line thesaurus. Whoops 
offers you all the benefits of a traditional 
spelling checker, plus the added 
convenience of an instant spelling checker. 
Whoops can work from within your word 
processing program, proofing each word as 
you type so you can always be confident 
that your text is correct. Whether you use 
Wordstar®. DeskMate®. PFS:®Write. 
LeScript™, PC-Write™. Microsoft® Word, 
or just about any other word processing, or 
spread sheet program, you'll find that 
Whoops makes your work a pleasure. 



Guarantee 

If you aren't completely satisfied with 
Whoops, return it within 30 days for a full 
refund of the purchase price. Computer 
must be IBM PC compatible with at least 
256KofRAM. 



More Low Prices 

Lescript ( MS/DOS ) $199.95 1 39.99 

Lescript (TRS-DOS) $129.9$ 83.99 

Whoops (MS/DOS) $ 69.95 49.95 



^Introductory Price. 

Prices good thru 2lH7. Add $5 S&H. 

CALL NOW TOLL FREE 

1-800-343-2432 

(In CA, call 415-528-7002) 

Software Sales, P.O.Box 5028 
Walnut Creek, CA 94596 



• INTEGRATES into 1 1 dtl'fcwj«:#j^:::: 
processing programs inc'l.: WondOTSJyijxj 
AHwrite, Lescript. Sup^r^'ifi^s3ii:|:i: 
Scripsit, Ocskmate. 1-.HX:;-WJSJfj^i;:ji^:j: : : :; 
Electric Pencil (NpccJ^iixi^itft^:::::: 
proofing m the siroice;<iff:%:|^:::^iw^g 
possible, returns x^jirti;^ 
processing w/ currcv-ied wu on .screen. 

• DISPLAYS CORRECTSPEUJNCS: 

Ifyou don't know the correct exiling, 
EW will look it up Jcttyoi&and display 
the dictionary 

• VERIFIES CORRECTIONS 

think you know the correct spelling of 
a word, EW will check it for you before 
making the enrreciwwl;;::: 

• HYPHENATES AUTOMATICALLY; 

(Optional). Inserts discretionary hy- 
phens throughout text. 

• GRAMMAR* STYLBCHECKER: 

(Optional). Identifies 2£ m 
raon errors. Makes .<Aiggeste4&>& 
rections with the stroke nf a key 
Runs within EW. 

• 50,000 WORD DICTIONARY: Uses 
only 2Vfe bytes per word; add as many 
words as you wish. 

• PAST CORRECTING; In as little as 

30 seconds, Electric Webster can return 
you to your Word Processing program, 
with your text fully a>rrected and on 
your screen. 




ifcbstcr . a pelling and 

grammar checker'" .v 




•A^J&EWED: 
"Electric Webster is the best. Just read 
Any review in any magazine and 1 don't 
tfch&ve. ihak you Will find even one djs^ 
flWrit to that statement.'' CINTUG, 
tiffiftiii&i's Group Mag., 4183 




w there *s a program called Electric 
crter that would let me write to 
Presidents and Kings and never feel em^ 
barrassed. Miss Mulherry Wduld give 
Electric Webster an A + , and so will you." 
Computer £/*»•< VS4 

"The raoeA fcej^rprogram Fye found is 
Electric Webster. After looking at nine 
proofreading: program^ I've settled on 
Webster "Creative Computing, 11183 



Special New Year Prices! 



Si^VR'Hg Txouin. 5 1 4 9.95 



59,95 
19.95 
39.95 
39.95 
79.95 



of spelling <*eck**#; 
8QMicrvcon%im^ f $f&l ■:3®$& 

VOTED # J: For the second straight year. 
Electric Webster was voted the #1 spel- 
ling checker in the B0 Micro Reader's 
Choice Awards. (X/B3, 1/84) 



W®C&*t &WM Electric- Webster 
mm^riicun^ Hvph_ G.&S. $ 1 29,95 
t«MO f.H any ,>f Above SSiflG 

y^ytfX&'&KiKnl thru 2>H7. so order now' 
Circle «S on Raadw Saryico card. 

Cornucopia Software, Inc. 

(415) 524-8093 

Box 6111, Albany, CA 94706 

This dictionary not published by the original pobli«her» of 
Webster"! Dictionary or their successor*. 



Circle 204 on Reader Service card. 




kCount 

a WHERE 

QUALITY PROGRAMS 
MEET COMPETITIVE PRICES 



2701 -C W. 15th • SUITE 612 • PLANO, TX 75075 • (214) 680-8268 



Hi RESOLUTION GRAPHICS 

THE GRAPHICS SOLUTION by Micro 
Late S1M.K 

ht> H tM rWte beard on your Mod ■ or WP Far ftm 
lo Rado Sh**« board, tie gom wi open up a rwr *orU 
ol graces appfcaont Grapfcs tmc 6 reWad atong «t> 
39 otar rifles demos & appfcakms and a dented user 
manual Al mapr opening syaems are supported and t» 
r*fles screen can be prMed on 20 popiiar pmers Inslat 
■ton s smpto wti a cfpon namal board Htfte. bjs & 
Lowflas graphes can al be deefcyed arrUaneouaV Ths 
board ■ He irM H.fles modtcaaon on tie marka and 
addtonri H.Aes *c**are s Mte« Cal lor Utwr delate 
Spec* Mod i. Mod 4. IP or 40 *tan ordomg 
WAS S299.95 REDUCED TO $199.95 SALE 

HI-RES SOFTWARE 

30 PLOT 39-95 

MATHPLOT 39.96 

BASICE 39.95 

SLIDESHOW 19.95 

PCHAR 14.86 

DRAW 39.95 

BIZGRAPH was 96 00 now 75 00 

ADVANCED LETS WRITE MUSIC 

. . was 449 95 now 245 00 
xTCAD was 449 95 now 345 00 

SURFACE PLOT 39.95 

G BASIC 3 FOR R/S BOARD 49.95 

TOURNAMENT CHESS 49.95 

TOURNAMENT REVERSI now 29 95 

3-0 TIC TAC TOE now 19 95 

LIFE & SPIROGRAPH 24.00 

FRACTALS 19.95 



OPERATING SYSTEMS 

DoePlus 4A with M ZAL 129.95 

DoePlus 3.5 l/lll Specify 79.95 

Mullidos Version 2 Mod l/lll Specify . 79.99 
Multldos 80/64 Ver 2 Mod 4 89.95 




SCHOOL UTILITY AND EDUCATIONAL 
Power Reading (Speed Reading) 64.50 
AddtJ courseware disk for above . 16.50 

Test Question Data Bank HI/MS 49.95 

Test Generator/Drill III 34.95 

Football Scouting III 49.95 



M you own a TRS-80 (Mod I/III/4). and you are a 
chance taker, or a gambler and LCVE surprises, our 
GRAB BAG may /ust be tor you Send us fust 39.95. 
along with our standard $3 00 shipping, and we wi 
comb the tar reaches ol our warehouse We wi ship 
you a surprise package worth more than S20000 
It may be computer books, disk programs, tape 
programs, other goodies or assortments ol al Pro- 
grams wit be guaranteed to run and replaced rl they 
don't Some iaams may be old. some current 
that's the surprise 

Refunds or exchanges are not allowed but we know 
that you won't be disappointed 



Basketball Statistics 

Baseball Statistics III 

Student Schedule Data Base III ... 

Teacher Evaluation III 

HBJ Computer SAT Mod lll/MSDOS 
Teacher Evaluation III 



SUPERDIRECTORY 

Index all of your diskettes and disk files 
with SUPERDIRECTORY. This unique 
program will read all of your disk files, 
generate a master library sorted by file 
name or extension along with the ap- 
propriate disk number. Your master in- 
dex can be sent to the printer or brought 
to the screen. We even include an editor 
so you can add one line of comments 
to each file in the library. While SU- 
PERDIRECTORY runs on the Model I 
or III (4/4P/4D in the MOD III mode), it 
will read and Index Model 4 diskettes 
while in the Model III mode. When or- 
dering, Model I or Model III must be 
specified. Also, please inform us if you 
are going to run it on the Model 4P as 
an additional file is needed. Retail 
$49 .95 SAVE 20% NOW $39.95 



MOD 4 BY JACK 

A complete re-write of the Mod 4 
manual in Englishl . . Only $9.95 



UTILITIES 

Fast/CMD run TRSDOS 1.3 in 4 & 4mhz 

29.95 

J&M Memory Minder Mod I 84.95 

J&M Memory Minder Mod 111/4 .... 74.95 

The Toolbox for LDOS l/lll 44.95 

The TootbeN for TRSDOS 6 44.95 

ALCOR C Complete System 64.95 

ALCOR Multi-Basic Compiler 64.95 

ALCOR Pascal 64.95 

Superkeys (Keyboard Macros) Mod III 

19.95 

AOS Utils (Varkeep & Screenpacker) 49.95 

PascaMO l/lll 59.95 

AS Public Domain Disks 9.95 

Zuess Editor/Assembler I/III/4 74.95 

System Diagnostic l/HI/4 Specify ... 69.95 

Trashman l/lll 37.95 

Faster l/lll 29.95 

RPM Disk Drive Timer 24.95 

DSMBLR III l/lll 29.95 

ProDuce Mod 4 Disassembler 29.95 

Accel 3/4 Basic Compiler l/lll 44.95 

Dostamer Mod 4 or MSDOS 49.95 

Pro-Warn (Mod 4 Window Mgr) 59.95 

Z-Basic Compiler 3.0 79.95 

Monitor 5 l/lll/IV 19.95 



39.95 
39.95 
49.95 
39.95 
79.95 
39.95 
MACRO Typing Tutor I/III/4 39.95 



ELECTRONIC 
BULLETIN BOARDS 



RUN YOUR OWN 
BULLETIN BOARD 



You too can be a sysop. Run your own 
BBS and open up your computer to the 

outside world Imagine a real time 

electronic message center in your own 
home. 

COMPLETE SYSTEMS 
INFOEX-80 I or III (win run on hard disk) 

99.95 

FAST-80 lor the Model 4/P/D 74.95 

BBS-PC IBM or Compatibles 250.00 

Call lor additional details 



GRAPHICS AND GAMES 

Powerdraw l/lll 34.95 

PowerDot II Mod l/lll Spec. Pmtr . . . 39.95 
Meltdown (Nuclear Powerplant) l/lll . 19.95 
Gamepak-3 (Funnyface, Match, etc.) . 29.95 

Mask Maker Model 4 39.95 

Dalagraph l/HI/4 74.95 

Daiagraph w/Pie Chart Option . .... 109.95 



BOOKS. WALL CHARTS & MISC 

Using SuperUtility 17.95 

Super Utility Tech Manual 13.95 

Rom Routines Documented I/III/4 . . . 19.95 

TRSDOS 6 Programmers Guide 19.95 

Qreen Screens I. III. 4/4P 16.95 

Diskettes DSDD 10 in Plastic Bx .... 9.95 

Sentinel Color Disks in " " . 14.95 

Wall Charts, specify Profile. Visicalc, Super- 
Scnpsil, Mod III or Mod 4 BASIC ... 4.00 

TRS-80 For Kids 8 to 80 Vol 1 7.95 

TRS-80 For Kids 8 to 80 Vol II 7.95 

Maintain & Service your Computer . . 11.95 

Comp. Communications Tech 10.95 

Electronically Speaking 9.95 

Practice Problems in Numbers/Logic. . 7.95 

Inside your Computer 8.95 

TRS-80 Data Files (Disk Not Incl) 3.00 

The World Connection 6.95 

IBM PC for Kids 8 to 80 10.95 

Annotated Basic Vol I or II 3.00 

The Compaq Users Handbook 10.95 

ABPC a Kids Guide to the IBM PC . . 7.95 



ENCYCLOPEDIA FOR THE TRS-80* 
A GREAT COLLECTOR'S ITEM 

Each volume oontame ItfOttttMH aooompanad by propim 
Nakngi The book* era each appro 200 page* oovnng util- 
irv. TUTORIAL. BUSINESS. WORD PROCESSING, HARD- 
WARE. GRAPHICS. GAMES end MORE _ _ _ 

SySSfffir ONLY 39.95 



DOSTAMER 



49 95 

Dostamer lor 1000. PC/MS- 

49 95 



Just 

Reduced 

NOW 

S49.95 



You have heard of DOS manager type pro- 
grams in the MS-DOS world. Mow the Mod 
4 has one too. Rated 4 v. stars by 80 MI- 
CRO, it has 10 lull user menu screens to 
customize your DOS. Help menus are in- 
cluded and now, for a first, you can com- 
ment all your directory entries. Tag/Untag 
all files for mass copy/kiH etc. Over 200 user 
defined keys. We highly recommend this 
outstanding software package. 



APPLICATIONS 

Infoscan l/lll 39.95 

ENBASE (Data Base) l/lll 79.95 

ST-SO III Terminal/Host l/lll 69.95 

SuperDirectory l/lll specify 39.95 

Ultraterm l/lll 44.95 

Ultraterm 2.0 w/auto log-on 59.95 

Modem 80 l/lll 39.95 

Modem 80 Mod 4 79.95 



The Programmer's Guide 

To LD0S/TRSD0S6 

Five star rated by 80 MICRO, The 

Programmers Guide is a must 

have book. 200 Pages — 8 • x 1 1 . 

Retail 24.95 Sale 19.95 



WORD PROCESSORS AND 
PRINTER DRIVERS 

Lazy Writer l/HI/4 Specify 119.95 

Lazy Font 1/111/4 + 3 Specify 44.95 

M-Script I/III/4 69.95 

LeScript l/HI/4 109.95 

LeScript MSDOS 1000/1200. etc. 169.95 
PowerDnvers for SuperScripsit and Ep- 
sons. C. Itoh Prowriler. Starwriter and Oki- 
data 92 for l/HI/4 specify Printer ... 29.95 



SUPERUTILITY 
PLUS 

By POWERSOFT 



1 



VOTED AS THE OUTSTANDING 
UTILITY BY 80-MICRO READERS 



PROTECTED MEDIA 

BUY SUPERUTILITY PLUS 

3.2 FOR MOD l/lll 

OR 4/4P FOR MOD 4/4P 

AT $74.99 

AND RECEIVE THE NEW BOOK 

USING SUPERUTILITY PLUS 

FREE 

A $100.00 VALUE FOR ONLY $74.99 

SUPERUTILITY/PC NOW $84.95 



BUSINESS SOFTWARE 

FBN General Ledger Mod III 150.00 

Powermail Plus l/HI/4 Specify 79.95 

Powermail Plus w/Text Merge 99.95 

The Basic Checkbook l/lll 64.95 

Loan Amortization Mod III 29.95 

Inventory Control ICS Pro Mod l/lll ... . 89.95 
SPS Statistical Analysis (Call) ..... 150.00 

The Home Accountant 69.95 

Lynn's Payroll System III or 4 49.95 

Lynn's Accounts Receivable Mod III 29.95 
Lynn's Easy Mail Mod III 29.95 



TRSDOS-MSDOS 
Conversion Utilities 

TRSCROSS only 89.95 

This program is a must for converting TRS- 
DOS type files to the PC/XT/AT and all true 
IBM compatibles. TRSCROSS runs on the 
PC's and Clone's and converts basic pro- 
grams on the fly. All Model III and IV disk 
formats are supported. NEWDOS 80, LDOS, 
MULTIDOS and TRSDOS. Model I diskettes 
must be in double density to be converted. 
TRSCROSS will also move files from IBM 
types back to the TRS-80's. 



MSDOS 

SOFTWARE 

LeScript 179.95 

Microsoft Word 299.95 

PFS Write 99.95 

Typing Tutor III (Simon & Schuster) 34.95 

Volkswrlter Delux 149 95 

Websters New World Spelling Checker 

54 95 

Websters New World Thesaurus 59.95 

Word Perfect 4.1 299.95 

Multiplan 149.95 

SuperCalc 3 299.95 

The Twin (1-2-3 Clone) 79.95 

Cornerstone (Infocom) 94.96 

PFS File 99.95 

PFS Report 89.95 

RBase 5000 389.95 

Reflex 129.95 

Copy II PC 29.95 

DosTamer 49.95 

Fast Back 5.1 149.95 

Microsoft Windows 79.95 

Norton Commander 56.95 

Norton Utilities 3.1 79.95 

1 Dir 79.95 

PC Tools 49.95 

Printworks 59.95 

SideKick (non-protected) 59.96 

Sideways 54.95 

Superkey 59.95 

Traveling SideKick 59.95 

Dollars & Sense 2.0 139.95 

The Home Accountant Plus 79.95 

Managing the Market 129.95 

Managing Your Money 149.95 

Better Basic 149.95 

Microsoft Quick Basic Comp 79.95 

Microsoft C Compiler 349.95 

Microsoft Mac.o Assembler 129.95 

Certificate Maker 49.95 

Click Art Personal Publisher 149.95 

Draw (Windows version by Micrografx) 

169.95 

Prodeslgn II 249.95 

PFS Graph 99.95 

The Print Shop 49.95 

The Print Shop Graphics Library .... 29.95 

BPI General Accounting 349.95 

DAC Easy 54.95 

Alge Blaster 44.95 

Loderunner 29.95 

Infocom 4-in-one Sampler 7.95 

Evelyn Wood's Dynamic Reader 64.95 

F-15 Strike Eagle 29.95 

Right Simulator 39.95 

GATO 34.95 

Computer S.A.T. (H.B.J.) 79.95 

Jet 44.95 

Math Blaster 39.95 

Mind Prober 39.95 

NewsRoom Pro (New) 99.95 

Sargon III 34.95 



Fo^rfc®KHDQB 214-680-8268 
IJLMlg} OPEN M0N.-FRI. 10-7 CST 

Send Cash, Check or Money Order. Please add $3.00 for UPS Shipping 

or $5.00 For US Postage & Insurance. COD's send an additional $3.00 COD lee. 

All COD's will require cash or certified upon delivery. 

Foreign orders are welcome. All shipping charges assumed by purchaser. 

When ordering by mail, please specify computer and model number. 

Phone Your Order In Today Or Mail To: 

DISKCOUNT DATA, 2701-C WEST 15th, SUITE 612, PLANO, TX 75075 



and 



Cheerfully Accepted 
Encyclopedia sets require $5 for UPS shipping. 




Electric Pencil PC 

Simply the Best Value in Wordprocessing Today 



With as many 
features as 
wordprocessors 
selling for 10 
times the price, Electric Pencil PC 
was designed to be sophisticated 
enough for the professional 
user yet simple enough for the 
beginner. Our "Quick Start 
Guide" will have you writing, 
editing, and printing in less 
than 20 minutes. Once you 
have the basics, any of 500 
functions are available with a 
simple key-stroke. The on-screen 
help and extensive tutorial 
windows are like having a 
manual on disk. 

There may be only two 
methods left for writing: a 
no. 2 pencil or the power of 
Electric Pencil PC. You'll be 
impressed with this full-featured 
wordprocessing system at a 
revolutionary price ... we 
guarantee it! 




• Supports DOS 2.0 (or higher) directory structure • On screen 
underlining& bold with monochrome (colors on color monitor) 

• Set screen, text, underlined, bold & marker colors • All 
prompts in English (no codes or numbers) • Recover last delete 
from cut and paste buffer • Built in disk file recovery • 
Definable function keys • All "wordprocessing keys" are used • 
Designed especially for the IBM PC & compatibles • Definable 
screen width • Embedded printer control commands • 
Automatic character translation • Repeal function • 
Chain disk files when printing • Append file in memory • 
Include files from disk within text • Verify option with load & 
exit* Centering* Conditional paging and page numbering* 
Remark command in text • Prim any part of text or range of 
pages • Over 80 individual on line help screens • DOS or 
expanded keyboard buffer • Toggle between main/ alternate text 
files • Optional ASCII file save/load • Parallel & serial drivers 
(RS-232) • "Pause" command In text • On screen print 
preview • Single word spell check • Customize dictionary • 
Auto-i' , am& correct misspellings • Build "specific" dictionaries 

• Auto hyphenation, user defined • Dvorak French, German & 
Spanish keyboard drivers • Automatic file backup • Runs on 
floppy or hard disk • Keyboard macros • Automatic key entry 
files • Simple 1 or 2 key command structure • Multiple search 
& replace functions • User limed auto-file save • 270 page 2 

color manual • splii screens (up to 6) • 



[?f FULLY MENU DRIVEN 

H 100,000 WORD DICTIONARY 

E EXTENSIVE ON SCREEN 
TUTORIALS 

2fN0T COPY PROTECTED 

m WORKS WITH ANY PRINTER 

L?f MULTI-LINE HEADERS 
& FOOTERS 

[?f RE-DEFINE ENTIRE KEYBOARD 



WINNER OF THE GOLD MEDAL 
& PROGRAM OF THE YEAR 
AWARD, CREATIVE 
COMPUTING MAGAZINE 



MONEY BACK GUARANTEE 

Electric Pencil PC is unconditionally guaranteed for 30 days 

(less shipping). There is a $10.00 restocking fee 

if the disk envelope seal is broken. 



For Texas Orders or Additional Information Call (214) 234-8466. 
Mail in your order today or, for immediate shipment, 

CALL TOLL FREE 

1-800-445-9004 

Introductory Offer 




Shipping and 
Handling 



COD's welcome Please add an additional $3.00 COD fee. On all foreign 
orders, shipping cost Is assumed by the buyer. 



m o. 



Circle 361 on Reader Service card. 




ELECTRIC SOFTWARE CORPORATION 



9230 MARKVILLE DR. DALLAS. TEXAS 75243 



MINIMUM HARDWARK REQUIREMENTS: 
IBM PC/XT/AT or compatibles and Tandy 1000, I28K memory, 
one disk drive, PC DOS, MS DOS 2.0 or higher. Color or 
monochrome monilor. 

MS DOS is a trademark of MicroSofl Corp. IBM and PC DOS 2.0 are 
registered Irademaris of Inlemalional Business Machine Corp. Tandy is 
a registered irademari of The Tandy Corp. 



Circle 46 on Reader Service card. 



Do you have a new Tandy MS-DOS 

computer or PC compatible? And do you 

have a LOT of data (word processing, 

spreadsheet, etc.) from your TRS-80™ 

that you'd like to keep using with MS-DOS, 

without having to re-type? How about 

BASIC programs you've written that you'd 

like to keep using? Or DeskMate™ files? 

Pssst. Over here. We can help you. 
TRSCROSS™ is what you need. 

TRSCROSS™ runs on your PC or compatible, yet directly 

reads your double-density TRS-80™ diskettes, so that 

you may simply copy them over to MS-DOS. Converts while 

copying. Eveything is done in ONE STEP! Easy and fast. 



* * * * 



See the FOUR STAR review this issue! 

Also see our FULL PAGE AD in this issue for more 
details. If you have any questions, please write or call. 

We have hundreds of letters/comments complimenting us on the ease of use 
in transferring files with TRSCROSS. Save yourself LOTS of time and trouble! 



SUPER UTILITY/PC™ is another of our products that you might like to 
have for your MS-DOS computer. It allows you to restore deleted files, modify 
files or sectors, search for data, change file/directory/volume names and 
attributes, and more. This powerful utility is not protected, and runs from 
floppy or hard disk. Supports most PC's and compatibles, including TANDY 
2000. Normally SUPER UTILITY/PC™ sells for $89.95, but If you buy it at 
the same time as TRSCROSS™, you get It for only $49.95! 

Other MS-DOS software we endorse and sell: 

Microsoft Word $325, WordPerfect $369, MultiMate $369, Electric Pencil $50, 
Lotus 1-2-3 $369, Symphony $519, Framework II $519, Multiplan $139, 
R:BASE System V $519, dBASE III + $519, Reflex $99, PFS:Prof. File $179, 
Turbo Pascal $69, Microsoft C $329, QuickBASIC $69, MS-Windows $69, 
COPY II PC $29, Fastback $139, SideKick (NCP) $59, SuperKey $49, 
Crosstalk XVI $139, Smartcom II $99, Managing Your Money $139. 

Prices subject to change. Call for latest info. Support is by the manufacturer 
only. Some programs require more than 128KB and more than one drive. Most 
programs require DOS 2.0 or later, and many products do not support the TANDY 2000. 
Opened packages cannot be returned. Most orders shipped within 24 working 
hours. Tex. residents must add sales tax. Orders must be prepaid. Visa/MC is ok. 

Save 25% on most items! FREE UPS ground shipping on 
orders over $100! (Otherwise add $5 ground / $10 air.) 



f 



PowerSoft Products 

17060 Dallas Parkway, Suite 114 
Dallas, TX 75248 • (214) 733-4475 



PUBLISHER 
Peter Hutchinson 

EDITOR-IN-CHIEF 
Eric Maloney 

EXECUTIVE EDITOR 
Michael E. Nadeau 

MANAGING EDITOR 

Marilyn G. McMaster 

REVIEW EDITOR 

Jeffrey Frentzen 

COPY EDITORS 

David E. Essex 

Anne Freed 

TECHNICAL WRITERS 

Dave Rowell 

Ryan Davls-Wrlght 

TECHNICAL EDITORS 

Mare-Anne Jar vela 

Beverly Woodbury 

LOAD 80 TECHNICAL EDITOR 

Keith Johnson 

EDITORIAL ADMINISTRATION 

Whitney Karr 

ASSOCIATE EDITORS 

Hardin Brothers 

David Engelhardt 

John B. Han-ell III 

Terry Kepner 
Thomas L. Qulndry 



ADVERTISING SALES 

DIRECTOR OF SALES 
William J. Smith 

ACCOUNT MANAGERS 

Gary Cloccl 

Michael Wozmak 

1-800-441-4403 

WEST COAST OFFICE 

1060 Marsh Road 

Menlo Park. CA 94025 

415-328-3470 

SALES MANAGER 

Peter KJ Montross 

ADVERTISING COORDINATOR 
Judy Walker 

ADVERTISING SECRETARY 
Georglanna Forest 

BUSINESS MANAGER 
Bradford N. Dixon 

MARKETING/PROMOTION DIRECTOR 
Jane Butterfleld 




Article submissions Irom our readers are welcomed and en- 
couraged. Inquires should be addressed to: Submissions Ed- 
itor. 80 Elm Street, Peterborough. NH 03458. Include an 
SASE tor a copy ol "How to Write for 80 Micro." Payment lor 
accepted articles is made at a rate of approximately $50 per 
printed page; all rights are purchased. 
•TRS-80. Scripsit, and TRSDOS are trademarks of Radio 
Shack, a division of Tandy Corp. 



80 Micro (ISSN-0744-7868) is published monthly by CW Com- 
munications/Peterborough Inc.. 80 Elm St., Peterborough, 
NH, 03458. Phone: 603-924-9471. Second class postage paid 
at Peterborough, NH, and additional mailing offices. (Cana- 
dian second class mail registration number 9563.) Subscrip- 
tion rates in U.S. are S24.97 for one year, $38 for two years, 
and $53 for three years. In Canada and Mexico $27.97— one 
year only, U.S. funds drawn on a U.S. bank. Nationally dis- 
tributed by International Circulation Distributors. Foreign 
subscriptions (surface mail), $44.97— one year only, U.S. 
funds drawn on a U.S. bank. Foreign subscriptions (air mail) 
please inquire. In South Africa contact 80 Micro P.O. Box 
782815, Sandton, South Alrica 2146. All subscription corre- 
spondence should be addressed to 80 Micro, Subscription 
Department, P.O. Box 981, Farmingdale, NY 11737. Please in- 
clude your address label with any correspondence. Post- 
master Send address changes to 80 Micro, Subscription 
Services, P.O. Box 981, Farmingdale, NY 11737. Send Cana- 
dian changes ol address to 80 Micro. P.O. Box 1051, Fort 
Erie, Ontario L2A 5N8. Canada. Return postage guaranteed. 



Entire contents ©copyright 1987 by CW Communications/ 
Peterborough Inc. No part ol this publication may be re- 
printed, or reproduced by any means, without prior written 
permission Irom the publisher. All programs are published 
lor personal use only. All rights reserved. 



4 • 80 Micro, February 1987 



February 1987 




micro 




Features 



27. Debugging the MS-DOS Way by Hardin Brothers 

Three debugging tools that leave MS-DOS Debug in the dust. 

42. That Thinking Feeling by Bruce Tonkin 

80 Micro's thought outliner simplifies the task of organiz- 
ing ideas. (Tandy 1000; Model 4 version on Load 80) 

48. Taking Measure by Donald W. Moffat 

Take the guess work out of buying materials for home- 
improvement projects. (Model III or 4 and Tandy 1000; 
Load 80) 

60. Changing of the Guard by Debbie Cooper 

Choose read only, hidden, or normal status for MS-DOS 
files. (Model 1000) 

62. Switching Station by David Goben 

At last, bank switching for the Model 4 in Model III mode. 
(Load 80) 

66. Inner Vision by Christy Gemmell 

Get an insider's view of the Model 4's video memory. 
(Load 80) 

70. Megamemory Madness by Dave Rowell 

Pushing the 640K limit? Here are two megaboards that 
give you memory to spare. 

78. Programs in the Key of C by Ryan Davis-Wright 

Public-domain programs offer a low-cost way to learn 
about C. 



Departments 


6. 


Load 80 


70. 


Dave's MS-DOS Column 


8. 


Side Tracks 




by Dave Rowell 




by Eric Maloney 


74. 


The Art 


10. 


Input 




Of Programming 






by Bruce Tonkin 


12. 


Feedback Loop 


78. 


Public Works 


19. 


Pulse Train 




by Ryan Davis-Wright 




by Ryan Davis-Wright 


82. 


Tidbit #41 


25. 


Reader Forum 


86. 


The Next Step 


27. 


Reviews 




by Hardin Brothers 




edited by 
Jeffrey Frentzen 


95. 


Debug 




Advanced Trace86 


96. 


How to Read 80 Micro 




Periscope 


99. 


Express Checkouts 




X-View 86 




Ztimel 




8 MHz Super Speed Up 




Flight Simulator Scenery 




5 1 2K or 1 MB Memory 




Disks 




Board 




Star Scenery Disks 




The Personal Choice 




Memcheck 




Collection 




Opt-Tech Sort 




Mach2 

Clickart Personal Publisher 


126. 


New Products 




TRSCROSS 


140. 


Fine Lines 



page 48 



80 Micro, February 1987 • 5 




Load 80 gathers together selected pro- 
grams from this issue of 80 Micro 
and puts them on a magnetic medium for 
your convenience. It is available on disk 
and runs on the Models I, III, and 4. 

Load 80 programs are ready to run, 
and can save you hours of time typing in 
and debugging listings. Load 80 also 
gives you access to assembly-language 
programs if you don't have an editor/as- 
sembler. And, it helps you build a sub- 
stantial software library. 

Using Load 80 is simple. If you own a 
Model I or HI disk system, you boot the 



Load 80 disk and transfer the files to a 
TRSDOS system disk according to sim- 
ple on-screen directions. If you own a 
Model 4, copy the Model 4 programs 
from the Load 80 disk to your TRSDOS 
6.x disk using the COPY command. 

Not all programs will run on your sys- 
tem. Some Model III programs, for in- 
stance, will run on the Model 4 in the 
Model III mode, but not in the Model 4 
mode. You should check the system re- 
quirements box that accompanies the 
article to find out what system configu- 
ration individual programs require. 

If you have any questions about the 
programs, call Keith Johnson at 603- 
924-9471. Yearly disk subscriptions to 
Load 80 are $199.97. Individual loaders 
are available on disk for $21.47, includ- 
ing postage. To place a subscription order, 
or to ask questions about your subscrip- 
tion, please call us toll free at 1-800-343- 
0728 between 9 a.m. and 5 p.m. Or. you 
can write to Load 80, 80 Elm St., Peterbor- 
ough. NH 03458. 



Directory 



Outlining Thoughts 

Article: That Thinking Feeling 

(p. 42). 

System: Model 4. 64K RAM. 

Outline your thoughts, just like 
your English teacher advised. 
Language: Basic. 
Filespec: OUTLINE4/BAS. 

Calculating 
Material Needs 

Article: Taking Measure (p. 48). 
System: Model 4. Model III with 
changes. 48K RAM. 

Cut through tricky arithmetic 
and easily calculate the mate- 
rial requirements for your do-it- 
yourself home improvements. 
Language: Basic. 
Filespec: AREA4/BAS. 

Gain Memory 

Article: Switching Station (p. 62). 
System: Model 4. 128K RAM 
(Series 1 Editor/Assembler is 
optional). 

Bank-switching can gain you 
memory in Model III mode. 
Language: Assembly. 
Filespecs: SELBNK/SRC. 
SELBNK/CMD. 

Video Memory 

Article: Inner Vision (p. 66). 

System: Model 4, 64K RAM. 



Open the inner workings of 
your computer for observation. 
Language: Basic. 
Filespec: DYNARAM/BAS. 

Disk Management 

Article: The Next Step (p. 86). 
System: Model 4, 4P, 4D. 64K 
RAM (Pro-Create 4.3a editor/as- 
sembler is optional). 

Learn more about what is on 
your disk and where it is. 
Language: Assembly. 
Filespecs: FILEMAP/ASM. FILE- 
MAP/CMD, MACLIB/ASM. 

Checksum 

Article: How to Read 80 Micro 
(p. 96) 

System: Models I. Ill, and 4; 
32K RAM. 

Use our checksum program to 
check the accuracy of the Basic 
listing you type in. 
Language: Basic. 
Filespec: CHECKSUM/BAS. 

Loc-Editor 

Article: How to Read 80 Micro 

(p. 96). 

System: Models I and III; 32K 

RAM. 

A program that finds errors 
for you. 

Language: Basic. 
Filespec: LOCEDITR/BAS. 



BAS = Basic ASM.SRC = source code CMD = object code 



ART DIRECTOR 

Anne Fleming 

PRODUCTION MANAGER 

Lynn Lagasse 

AD/GRAPHICS PRODUCTION 

Laurie MacMillan 



DIRECTOR OF CORPORATE PRODUCTION 
Dennis Christensen 

MANUFACTURING MANAGER 

Susan Gross 

TYPESETTING MANAGER 

Linda P. Canale 

PRESIDENT 

James S. Povec 

VICE PRESIDENT/FINANCE 

Roger Murphy 

DIRECTOR OF OPERATIONS 

Matt Smith 

DIRECTOR OF CREDIT SALES 

AND COLLECTION 

William M. Boyer 

EXECUTIVE CREATIVE DIRECTOR 

Christine Destrempes 

CIRCULATION DIRECTOR 

Frank Smith 

DIRECT MARKETING MANAGER 

Bonnie Welsh 

SINGLE COPY SALES MANAGER 

Linda Ruth 

1-800-343-0728 

AUDITS AND STATISTICS MANAGER 
Susan Hanshaw 



SPECIAL PRODUCTS DIRECTOR 
Jeff DeTray 

SPECIAL PRODUCTS MANAGER 
Craig Pierce 

FOUNDER 
Wayne Green 

Cover photograph by Edward Jndice 
Backdrop by Wendy O'Connell 



80 Micro Is a member of CW Communlcatlons/lnc. group, 
the world's largest publisher ol computer-related Informa- 
tion. The group publishes over 70 computer publications In 
more than 28 major countries. Twelve million people read 
one or more of the group's publications each month. Mem- 
bers of CWCI group contribute to the CW International News 
Service, offering the latest domestic and International com- 
puter news. Members of the group Include: ARGENTINA'S 
Computerworld Argentina, PC Mundo; ASIA'S Asian Compu- 
terworld, Communications World; AUSTRALIA'S Computer- 
world Australia, Communications World, Australian PC 
World, Australian Macworld; AUSTRIA'S Computerwelt Oes- 
terrelch; BRAZIL'S DataNews, PC Mundo; CHILE'S Inlorma- 
tlca, Computaclon Personal; DENMARK'S Computerworld 
Denmark, PC World Denmark, RUN; FINLAND'S Tletovllkko, 
Mlkro; FRANCE'S Le Monde Inlormatlque, Dlstrlbutlque, 
Golden. InloPC, Theoreme; GREECE'S Micro & Computer 
Age; HUNGARY'S SZT Computerworld, Mlkrovllag; INDIA'S 
Dataquest, ISRAEL'S People & Computers Monthly, People 
& Computers Weekly, ITALY'S Computerworld Italia, PC 
World Magazine; JAPAN'S Computerworld Japan; MEXICO'S 
Computerworld Mexico; THE NETHERLANDS' Computer- 
world Netherlands, PC World Netherlands; NEW ZEALAND'S 
Computerworld New Zealand; NORWAY'S PC Mlkrodata, 
Computerworld Norge; PEOPLE'S REPUBLIC OF CHINA'S 
China Computerworld; SAUDI ARABIA'S Arabian Computer 
News; SOUTH KOREA'S The Electronic Times; SPAIN'S 
Computerworld Espana, Commodore World, PC World Es- 
pane; SWEDEN'S Computer Sweden, Mlkrodatorn, Svenske 
PC World; SWITZERLAND'S Computerworld Schwelr, 
UNITED KINGDOM'S Computer News, DEC Today, ICL To- 
day, PC Business World; UNITED STATES' Amiga World, 
Boston Computer News, Computerworld, Digital News, 80 
Micro, FOCUS Publications, Inclder, InloWorld, Macworld, 
Micro Marketworld, Network World, PC World, Publish', 
RUN; VENEZUELA'S Computerworld Venezuela; WEST GER- 
MANY'S Computerwoche, PC Welt, Computer Business, 
RUN, Into Well. 

Problems with Subscriptions: Send a description of the 
problem and your current and/or most recent address to: 80 
Micro, Subscription Department, P.O. Box 981, Farmlngdale, 
NY 11737. 

Problems with Load 80 Circulation: Address correspondence 
to Load 80, 80 Elm St., Peterborough. NH 03458. 
Problems with Advertisers: Send a description of the prob- 
lem and your current address to: 80 Micro, Rl. 101 & Elm 
Street, Peterborough, NH 03458. If urgent, call 1-800-441- 
4403. 

Change ol Address: Send old label or copy of old address 
and new address to: 80 Micro, P.O. Box 981, Farmlngdale, NY 
11373. Please give eight weeks advance notice. 
Microfilm: This publication Is available In microform from 
University Microfilms International. United States address: 
300 North Zeeb Road, Dept. PR., Ann Arbor, Ml 48106. For- 
eign address: 18 Bedford Row, Dept. PR., London, 
WC1R4EJ, England. 

Dealers: Contact Kathy Boghoslan, Retail Sales Manager, 80 
Micro, Elm St., Peterborough, NH 03458. (800) 343-0728. 



6 • 80 Micro, February 1987 



Circle 141 on Reader Service card 




m 



Named No.l 
Choice^ln Word Processors ! 




Your Need 



Your writing is important to you, 
and it should be. It is an expression of 
who you are. And how your documents 
look when they are read is as important 
as what you have to say. 

When you need a word processor 
that can help you achieve the profession- 
al and sophisticated look that you want 
in your writing, two things are most 
important: 1.) The ability to present 
your ideas on paper in a sharp, crisp, 
and attractive manner, and 2.) The 
ability to accomplish this quickly. 



The#l 

tlution 



LeScript has the power to handle all 
your most complex writing assignments 
with the ease and simplicity you never 
dreamed possible in an advanced word 
processing product. 



Advanced Features 



LeScript's features include Automatic 
Page Makeup, Automatic Multiple 
Columns, Automatic Form-Letter 
Mail-Merge, Automatic Footnotes, 
Automatic Outline Indenting, Auto- 
matic Key-Word Search Disk File 
Directories, Programmable Macro 
Keys, Proportional Printing, ability 
to change Font Styles and Sizes, 
Foreign Language Character support, 
over 250 Printers supported, Tandy 
1000/2000 Keyboard support, and 
ability to handle files as large as 1 
megabyte (with optional memory 
expansion). 



80 MICRO Review, November 1985 



The Professional 
Look Is Easy 



Ordering Is Easy 




Unlike other advanced software Call (305) 259-9397, if you are ready 

packages, LeScript is one of the easiest to make the move to the #1 rated word 

you'll ever use. One reason is, LeScript processor. We will be happy to answer 

displays your text on the screen the your technical questions and assist you 

way it is going to look printed - with in placing your order. We take VISA, 

headers, footers, indents, columns, MasterCard, and C.O.D. orders right 

footnotes, page numbers, line spacing, over the phone, and ship most orders 

the works. LeScript even has the in- the same day. Personal and company 

credible ability to show you right on check orders are shipped after check 

the screen the words that are italic, clears. -. •» •- •"' "1 

boldface, underlined, m* m m * — m I 

subscripted. A mm m • — — — | 

feature that is so f — — 

necessary, yet un- 1| 
heard of among the 1 1 Name 

competition. || ..._.-- . Zip 

Also, LeScript s ■■ 

commands are intui- ■■ c ^ 

tive. They work the ■■ Telephone 

way you think, not the 1* q1 c0 mputer 

way a programmer ■■ ,YP cl4 i^c. 

thinks. There is no |1 ptEA.SE RU=> n l £ 

faster, more efficient ■! -£ 

way to generate text ll ni _ k an d Training Guide . • • ■ • 95) _ 

11 V. a LeScript STpSct / at coSf* ( 

11 a LeScript »M-WW ^ b ) 

ll includes Tandy ^ |3/4 /4P/40 . • • • \ % ^M- ■ 

ll o LeScript ¥***£: Board Models 1.3 • • 

ll § 768K RAM gRKLwl ^*} u 4 4P (5159.00)— 
ll requires 256K ch'ps- Models 4. 4P • i» 

1 DlWRAM&PW«J n S included 
ll requires 256K cmp». ,, Florida resident 

The LeScript users || 50/0 sales tax " nsion Board, 

manual is written in plain 1| 52 S/H tor eacn »y ^ ^ ^W. 

English to help you acquire 1 1 LeScript or Demo. ^ Fnclosed- 

advanced word process- 1| 
ing skills quickly. With 1| 
LeScript's on-line help 1| „ 

screens, self-paced tutor- 1| y, s a/ MasterCard * '^signature 

ial, quick reference cards, 1| F_ x p. Date ~/7)~ «<jq6 

and the many sample files 1 1 ./// % Melbourne, FL 329 

you will have no trouble 1 1 /f^(ftjgfflly?& B * £§7 

learning and using LeScript ■■ fm. y&yffl (305)259-9397 
the very first day you have M|^ 
it. 1^ 



Learning 
Is Easy 



Mm 

Find out why /s^awf was named no. 1, mail this coupon today. 



System requirements - IBM-PC Compatible: One disk drive, 128K memory, color or monochrome monitor, and DOS 2.0 or higher. 
TRS-80 Model 1/3/4/4D/4P: One disk drive and 48K memory. 



SIDE TRACKS / by Eric Maloney 



H 



Not-So-Public Domain 



Last summer we sponsored the 
Great 80 Micro Disk Swap in which 
we offered to mail readers a selection of 
public-domain (PD) software in ex- 
change for three programs from their 
own PD collections. The results were 
both good and bad. On the one hand, a 
lot of people sent us disks that contained 
excellent programs. But on the other, far 
more offered material that wasn't public 
domain. Apparently, even with all of the 
hoopla during the last five years over 
software piracy, many computerists still 
don't know what "public domain" 
means. Here, then, is a rundown of the 
myths and realities of software and 
copyrights. 

Myth #1: Free programs are in the pub- 
lic domain. 

The truth is that the cost of a program 
has nothing to do with its copyright sta- 
tus. The purpose of a copyright is to give 
the owner the right to do whatever he 
wants with his work. If he wishes to give 
it away, that's his privilege. If he wants 
to set conditions for its use— say. that the 
user can't resell the program— that also is 
his right. But he doesn't surrender his 
ownership rights unless he expressly says 
he does. 

Thus, a program you find on a- bulle- 
tin-board system or get from a users 
group is not necessarily PD. 
Myth #2: Commercial software that is 
no longer being manufactured is fair 
game for free distribution. 

Wrong. Again, a program's owner has 
complete control over the fate of his 
work. If he wants to. he can take it off the 
market and prevent it from ever seeing 
the light of day again. 

For instance. Lotus bought Software 
Arts and the rights to Visicalc and soon 
thereafter discontinued sales of the 
spreadsheet program. The company still 
owns the rights to Visicalc and can pros- 
ecute anyone it finds distributing copies. 

Such absolute ownership bothers a lot 
of people, who for some reason feel they 
have the right to freely share other peo- 
ples' software. Well, that's the price we 
pay for believing in private property. 
Myth #3: Programs in magazines are 
public domain. 

No. Most programs published in mag- 
azines (and books) are owned by the 
publication or the author and are for the 
private use of the magazine's readers. 
They can't be distributed on bulletin 




boards or through users groups without 
permission. 

80 Micro has fought this problem for 
years. It didn't surprise us to receive a 
number of our own programs during the 
Disk Swap. 

Software piracy has become so perva- 
sive that it is now an assumed part of the 
average computerist's life. Is this any 
way to treat your fellow programmers? 

Takes on Tandy 

A sign of the times: International Data 
Corp.'s Personal Computer Markets 
1985-1990 for 1986 refers several times 
to Tandy, even including an analysis of 
Tandy in the section "Company Profiles: 
Major PC Vendors." Get that— Tandy 
has been endorsed by a research group 
as a "major PC vendor." Furthermore. 
IDC sees Tandy as one of seven compa- 
nies (can you guess the others?) that will 
"continue to influence the industry for 
the foreseeable future." That Tandy 
should be so considered by IDC is indeed 
an unfamiliar experience for the folks in 
Fort Worth. 

IDC is particularly positive about Tan- 
dy's role in the education market, noting 
that PCs and compatibles have taken a 
significant portion of that market from 
Apple. 

"Tandy, in particular, went from ob- 
scurity to the number 2 position in unit 
shipments with 23.6 percent of the mar- 
ket." IDC continued. "Improved perfor- 
mance by both Tandy and IBM is due to 
lower prices of full-fledged IBM PCs... and 
the IBM-compatible Tandy 1000s." 

The report goes on to say. "Apple is 
sure to continue its efforts to increase its 



portion of the educational market, but it 
will also be met with increased competi- 
tion from low-cost PCs and compatibles. 
We believe that Tandy is especially well 
poised to continue capturing market 
share here with its low-cost Model 1000 
and follow-on products." 

IDC lists as Tandy's strengths its retail 
network; renovations to Radio Shack 
stores; and the educational, small-busi- 
ness, and home/hobby markets. Tandy 
seeks to attract small businesses, says 
IDC. with "an atmosphere for one-stop 
shopping, planning, service, and sup- 
port." and has maintained a presence in 
the home/hobby market "by continuing 
to offer lower-priced products through a 
retail network that, unlike many PC 
dealers, caters to the Individual buyer." 

On the other hand. IDC feels that 
Tandy is fighting a poor image ("To at- 
tract the corporate buyer's attention, it 
will be forced to assume a more profes- 
sional image") and Asian competitors. 
The latter in particular could affect 
Tandy by attracting price-conscious 
businesses that are Tandy's meat. 

The report concludes that we can't ex- 
pect to see any "bold or adventurous 
product developments" soon, but that 
Tandy will "keep a watchful eye on PC 
industry innovators like IBM and Com- 
paq, and. ..appropriate the most promis- 
ing developments of these leaders." 

IDC's profile of Tandy is about as ac- 
curate as any I've seen recently. It appro- 
priately focuses on what is Tandy's 
strength and weakness: A massive retail 
chain with a down-home image that at- 
tracts some customers (small busi- 
nesses, schools, and home users) and 
repels others (the Fortune 1000 user). 

There is another side, however, to the 
issue of Asian competition. As Tandy di- 
rector of market planning Ed Juge 
points out in his November Tandy User 
Group Newsletter, "The Asian no- 
names... have made buyers aware that 
viable personal computers don't abso- 
lutely require either an IBM price tag or 
label." Once the market accepts the idea 
that compatibles do not carry typhoid, 
Tandy is left with the much easier job of 
selling the customer on the company's 
service and stability. 

By the way. the other companies pro- 
filed in the IDC report are IBM. Com- 
paq. Zenith. AT&T, Leading Edge, and 
Apple.! 



8 • 80 Micro, February 1987 












f~<r 





roman Nostalgia 



IiOCQBHRX)IHn Pump ceLCic 

veffont Playbill 




CKdHGBlr^ Medium 

MM! Rotunda 

Ctfi^PJlJfi 5ma7/ Bold Italics 









Circle 91 on Reader Service card. 



DOTWRITER printed these on an Epson MX-80. 



See What You Can Do With. 




it 



DOTWRITER lets you create spec- 
tacular, eye-catching signs, invi- 
tations, letterheads, large sideways 
banners, catalogs, or even books. It is 

just what you need to turn your dot- 
matrix printer into a versatile typeset- 
ting machine. And it is available for 
your TRS-80 Model 4/4P (yes. in native 
mode), as well as for the Models I and 

m. 
WHAT IS DOTWRITER? 

DOTWRITER uses the "bit-image" 
graphics of your printer to pro- 
duce the kinds of stunning results 
shown inside the box. It is a full-func- 
tion text printing program, so you can 
inter-mix different character sets, do 
centering, paragraphs, pagination, 
magnification, draw horizontal and 
vertical lines, reversals (black on 
white), and even print right-justified 
proportional text. 

DOTWRITER includes the printing 
program, complete documentation, 
and fourteen useful typefaces (60 to 90 
characters per typeface). We will in- 
clude the 170-page Letterset Reference 
summary at half-price ($10.00) with 
your order. 

To use DOTWRITER, just write your 
text with any popular TRS-80 Word 
Processor (such as ALLWRITE or 



SuperScripsit), add the necessary for- 
matting commands, 
and DOTWRITER 
will do the rest. 
36 more letter- 
set disks are 




available separate- 
ly. Each has 3-12 
complete typefaces. 
The disks costs less 
than $25 each and 
you may purchase them at any time. 

SIDEWAYS 
SPREADSHEETS 

If your VisiCalc spreadsheets are too 
wide for your printer, our "LONG- 
VIEW" option may be just what you 
need. It is an add-on that turns spread- 
sheets sideways so that DOTWRITER 
can print them down the page instead 
of across. LONGVIEW comes with 
three additional fonts. 

EQUIPMENT 
REQUIREMENTS 

DOTWRITER needs a TRS-80 1. III. 4 or 4P with 2 
disk drives and 48K of memory. Separate versions 
of DOTWRITER support EPSON MX-80 with Graf- 
trax. MX- 100 with Graftrax-Plus, and FX, JX. RX; 
C.ITOH 8510/1550; MICROLINE 84-2/92/93; RADIO 
SHACK DMP 1 10-2100 /CGP-220; GEMINI 10X/15X 
and other STAR printers. 



We printed our samples on an Epson; sizes may 
vary on other printers. Many of the fonts shown 
above are available at extra cost. 

Send for free print samples! We've 
only shown you a few of the 240 
DOTWRITER fonts. For the best in TRS- 
80 graphics printing, we suggest you 
order DOTWRITER today. 



Please specify Printer and 
Computer when ordering. 

DOTWRITER $99.95 

LONGVIEW 29.95 

Additional Letterset 

disks (3- 12 fonts/disk) 24.95 

3 for 49.95 

Letterset Reference 
Book 20.00 

FREE bonus disk with two 
Banner fonts when you order 
DOTWRITER! 



ORDER NOW! 

(818) 764-3131 

Dept. C. Box 560. No. Hollywood, CA 91603 
(818) 764-3131 Information and Same-Day Processing 

TERMS: VISA. MC. chocks, COD. Please add $3.00 
shipping in U.S. 01 Canada. Sales tax in 
CA. Most orders filled within one day. 



INPUT 



The Path to Enlightenment 

Where does a neophyte thirsting for 
knowledge begin? Like most others. I took 
the obvious route of investing in a library 
of how-to and made-simple books, all 
promising instant enlightenment for the 
otherwise uneducated masses. But after 
investing hours and getting nowhere. I 
realized two other things were essential 
on the road to enlightenment: a com- 
puter and the human touch. 

I enrolled in the local evening school, 
which boasted a classroom full of some- 
what antiquated Apple lis. During the 
next nine weeks, the instructor man- 
aged at least to reduce my fear of com- 
puters from abject terror to deep and 
mistrustful apprehension. 

A considerable help was the availabil- 
ity of a Lisa computer where I work. The 
Lisa and I became so well acquainted 
that I seriously considered buying one. 
but disaster struck: Apple discontinued 
the machine. Undaunted. I sought other 
computer sources, and for nearly a year 
I was a fixture at Radio Shack, Comput- 
erland. and similar hallowed locales. In 
the majority of cases, the sales person- 
nel were just what their name implies. I 
knew at least as much as most of them did. 

Later. I found one salesman who ap- 
peared to know what his computers do. 
Nearly on my knees I approached him. 
and after a period of silence he acknowl- 
edged my existence. He inquired what I 
wanted his computer for. and my lack of 
knowledge became painfully obvious as 
I tried to stammer out a reply. His grow- 
ing awareness of my inadequacies was 
matched only by his disdain of so low a 
life form, indeed a subhuman, who not 
only didn't speak Fortran. Fortran IV. 
Cobol. Algol, or Pascal (not to mention 
failure to observe the dress code of tie- 
dyed T-shirt. Jeans, and sneakers), but 
was barely conversant in Basic. He ap- 
peared to listen to my humble replies to 
his barked commands while shuffling a 
few hundred disks with the deftness of a 
blackjack dealer and appraising me with 
the tenderness of a rattlesnake. 

He also hastened to point out that, but 
for him. the store wouldn't exist (it still 
does), that he was there to keep it all to- 
gether (he isn't there anymore), that the 
others were a bunch of simpletons (they 
were), and that he was the only person 
to buy a system from (I didn't). 

Arpad L. Lengyel 
Marietta, PA 




Microhelp Takes Exception 

We'd like to clarify misconceptions 
and glaring errors in reviews of two of 
our products. Peeks 'n Pokes and The In- 
side Track (October 1986. p. 27). 

For the record, we do market a library 
of subroutines called Mach 2, which was 
advertised on p. 161 of the same issue. 

The review gives the wrong prices. 
The Inside Track has a list price of $65; 
while Peeks 'n Pokes sells for $45. 

Your reviewer ignores what our cus- 
tomers consider to be the most useful 
features of The Inside Track, namely: 

1. The ability to go beyond Basic's 64K 
data limit and use all available DOS 
memory for storing strings. 

2. Windowing in Basic using a machine- 
language subroutine. 

3. Fast screen displays (instant when 
compiled). 

4. Reading and writing files as fast as 
DOS can. 

In addition, no mention is made of the 
fact that assembly-language source code 
is included on disk. 

Your reviewer writes that The Inside 
Track "has no instructions for using the 
OBJ files for interpretive Basic." Object 
modules are never used in interpretive 
Basic. On pp. 1-4 of our manual, we dis- 
cuss how to use the machine-language 
subroutines by storing them as strings: 
we do not suggest, as your reviewer 
says, that the user poke machine-lan- 



80 Micro's BBS is open 24 hours a 
day. It offers programs you can down- 
load, special-interest groups, and a 
classified section. You can reach the 
board at 603-924-6985: UART set- 
tings are 300/1.200 baud. 8-bit 
words. 1 stop bit. no parity. 



guage subroutines into memory. 

Regarding the Peeks 'n Pokes pro- 
gram, your reviewer states. "The struc- 
ture of these programs does not allow for 
their use as subroutines. They have no 
stated rules for variable names and don't 
use Basic line numbers." Balderdash! 
The single assembly subroutine in- 
cluded in the package has clearly iden- 
tified variable types and the sample 
programs include Basic line numbers. 

The comment. "To use these exam- 
ples, you will need to do a lot of debug- 
ging and analysis" is off the wall. Each 
feature is demonstrated in small sample 
programs. The routine for calling DOS/ 
BIOS functions and interrupts even has 
a large demonstration program covering 
many sample calls. The manuals en- 
courage the user to incorporate our pro- 
gram code into his own programs so he 
does not have to do a lot of debugging. 

Mark E. Novlsqff 

President, Microhelp Inc. 

Marietta. GA 

Reviewing GW-Convert 

Permit me to add information and cor- 
rection to David Engelhardt's GW-Con- 
vert review (October 1986. p. 161). 

Separate versions are available for the 
Radio Shack and Micro-Labs high-reso- 
lution graphics boards. There isn't 
enough room to include both on the 
same disk, and the documentation is dif- 
ferent, so we offer both versions for 20 
percent above the purchase price. 

Microsoft's Basic compiler supports 
the hi-res graphics commands included 
with the Radio Shack board. You can 
thus compile converted MS-DOS Basic 
graphics programs for maximum speed 
in the Model 4 mode. You don't need a 
hi-res board to use MS-DOS Basic's non- 
graphics commands. 

Finally, Engelhard t mentions that the 
Set, Reset, and Point commands aren't 
normally supported by Model 4 Basic. 
The latest version of GW-Convert in- 
cludes a routine called Graphic/CMD 
that supports these commands. 

Charley Butler 

The Alternate Source 

Lansing, MI 



Send your correspondence to Input, 
80 Micro. 80 Pine St., Peterborough, 
NH 03458. We reserve the right to edit 
letters. 



10 • 80 Micro, February 1987 




RICE BREAKTHROUG 




*NEW LOW PRICES 

FAST DELIVERY-TOP QUALITY 

CALL 1-800-435-2266 

Complete IBM* Compatible System 

OO 

?— YOU Save! 



Con'i ■■lily Manual 



NCLUDES: 




• Type Case 


.27 00 


150 Watt Power S ... . . 


60 00 




..49 00 


it)leto640K 






. .120 00 


' 


69 00 


-uroller Board . 


29 00 


: .inveDSDD 


95 00 




. . 900C 




XT TURBO SYSTEM vW 56K S69.00 



Any of these components may 
be purchased separately. 



I way, St. Louis, 
Dealer Inquiries Welcome 1-314-436-0396 

•IBM, IBM PC. IBM PC XT. IBM XT arc Trademark* of International Business Machines 



Information and MO. orders 1 -31 4-436-0396 
Personal and Company Checks Accepted (on mall orders) 
Customer freight and handling F.O.B. St. Louis. MO 
Non Credit Card orders shipped U.P.S. C.O.D. 



Prices Subject to Change 

Minimum Order 

S25. 



Circle 263 on Reader Service card 



FEEDBACKLOOP/byMercedesSilver 



Send your questions or problems 
dealing with any area of Tandy/Radio 
Shack microcomputing to Feedback 
Loop, 80 Micro. 80 Pine St.. Peterbor- 
ough, NH 03458. Please Include a self- 
addressed, stamped envelope and day- 
time phone number. 



Jumping Hurdles 

Q: I've experienced two Model 4 graph- 
ics programming problems that I can't 
seem to solve. 

1 . How can I change the following Model 
III program fragment so it will run on the 
Model 4? 

FORA = 3TO 127 
B=40 
SET(A.B) 
NEXT A 

2. I created a diagram-block format by 
experimenting with characters and 
strings. When I finished, the cursor was 
on the outside. How can I get it back in- 
side so I can type information in the 
blocks? I know I can enter information 
while building the frame, but I want to 
do so after the frame is completed. 
(Frank Gillespie. Stoughton. MA) 

A: 1. You can add the graphics Set. 
Point, and Reset commands to Model 4 
Basic. Alan D. Smith's "Upgraded 
Graphics" in the August 1985 80 Micro 
(p. 76) tells you how. 
2. A Print® command ending with a 
semicolon (;) will let you print inside the 
diagram block from within the program, 
but if you try to use an Input command, 
some of the graphics will be erased. Add- 
ing a high-resolution board will allow 
you to insert text inside graphics with a 
program such as Jim Abbassian and 
Glen E. Sparks's "Drawing in Detail" 
(September 1985. p. 56). 

Dance, Mercedes 

Q: I want to remove unnecessary files 
from my Model I system disk to make 
room for word-processing and spelling- 
dictionary programs. I've tried unsuc- 
cessfully to use the Kill command with a 
password-utility program to remove For- 
mat and Backup. I would appreciate 
your telling me how to remove these 
files. If you can't, please cancel my sub- 
scription and refund my money. (Joe St- 
manonok, Bradenton, FL) 
A: Use the F3GUM password. (For 
example, the correct code for killing 
the Format file is KILL FORMAT/ 




CMD.F3GUM.) I have extended your 
subscription for two years. You will be 
billed shortly. 

Comparative Mnemonics 

Q: I need information about the assem- 
bly- and machine-language mnemonics 
of the Models III and 4 to compare them 
with those of my version of CP/M 2.2. I 
could then use programs in 80 Micro 
that are now beyond my abilities. (David 
Layman, Cedartown, GA) 
A: I can recommend two books. How to 
Program the Z80, by Rodney Zaks (Radio 
Shack catalog no. 62-2066). is no longer 
available In the warehouse, but some Ra- 
dio Shack stores might still have it. Inside 
CP/M, by David E. Cortesi. is available 
for $25 from Montezuma Micro (Redbird 
Airport. Hangar #8. P.O. Box 32027. Dal- 
las. TX 75232. 800-527-0347). 

Separated 

By a Common Language 

Q: I am about to go to England for a 
year and plan to use the built-in word 
processor of a Model 100 running on four 
AA batteries. Because of power incom- 
patibility, it is impractical to take any of 
my printers (standard 220-240 volts [V) 
ac, 50 characters per second). However, 
a computer person in England tells me 
that most printers there use the RS-232 
interface; the Model 100 word processor 
expects the Centronics standard. Where 
can I buy an interface that doesn't re- 
quire the ±5/± 12V power supply re- 
quired by Roger Alford's parallel-to- 
serial converter (Ever the Twain Shall 
Meet, April 1986. p. 78)? 

I am told a transformer that runs off 
110- 120V isn't practical. I looked into 
Radio Shack adapters, but the label says 
they might cause transformers to over- 



heat. I could adapt batteries if the inter- 
face required only 5V or 9V dc. 

Also. I recently tried to build a speech 
synthesizer using the new text-to- 
speech algorithm chip and the old sound 
chip from Radio Shack. I used the sche- 
matic that allowed use of the RS-232. 
but I couldn't get it to work. I then pur- 
chased Echo GP. which came with a 9V 
dc power supply and allowed direct text- 
to-speech synthesis. (I also wrote a pro- 
gram to send ASCII text to the RS-232 
and have the synthesizer "speak" it.) I 
hooked up seven NiCad C cells and the 
setup worked fine, but it required so 
much power that it drained the batteries 
in three hours. Do you know of a low- 
power unit that allows text-to-speech 
conversion without a special program 
and accepts input from the computer via 
the RS-232? I'd also like it to be portable. 
(David T. Elder. Birmingham. AL) 
A: Roger Alford informs me that the 
parallel/RS-232 conversion interface in 
his April 1986 Project 80 column can 
use a standard ± 5/ ± 12V power supply, 
including one that is available in En- 
gland. The ± 12V supply can be any- 
where from ±5V to ± 25V— the actual 
voltage is not critical. You could, for ex- 
ample, use two 9V batteries to generate 
these voltages. 

You can buy a parallel-to-serial con- 
verter from Tigertronics Inc. (2734-C 
Johnson Drive. Ventura. CA 93006. 805- 
658-7466) for $89.95 plus $3 shipping 
and handling. Order Model 775. A con- 
nector option costs $10 extra. 

As for the speech system. Roger re- 
cently worked with an overseas company 
to develop a portable, battery-operated 
computer with advanced text-to-speech 
capability. The system, called Buddy 
MX. has a built-in text editor, terminal 
emulator, and printer buffer, and in- 
cludes an RS-232C and Centronics par- 
allel-printer port, as well as other 
features. It will sell for a reasonable price 
and should soon be on the market in the 
United States. 

Strung Out on Pascal 

Q: I am writing a file-management sys- 
tem using TRSDOS 6 Basic for input/ 
output and Alcor Pascal for sorts and 
manipulation. I get garbage when I use 
the Pascal Decodei(string] function to 
convert a string generated by the Basic 
MKI$(integer] function back to an inte- 
ger. Is there an inverse to MKI$ in Alcor 
Pascal or a way to produce one? Also. 



12 • 80 Micro, February 1987 



Circle 17 on Reader Service card. 



FANTASTIC ! 



The ALPHA SPEECH SYNTHESIZER 

Outstanding performance and value for only: 

This is your chance to experience the power and pleasure that speech adds to your TRS-80. If 
you could read the thousands of testimonials we have received you would be convinced. Instead, 
our unconditional 15-day money back guarantee fully protects you. 
Watch your friends faces when your TRS-80 starts talking 




95 



Thousands sold at $75.90 

•When purchased with Talker 4 
text to speech software 




SO Htmrm nilmm 
Eoi.v to uj*.* * * * * * 
Good doci? ***** 
ButJrtt? ****. 

Doriihrjob? ***** 



Small Print: Power supply, speaker and manual included Model I unit pluqs into keyboard or 
expansion interlace 40 pin bus. Model III, 4, 4 0, 4 P unit plugs into 50 pin I/O bus Model 4 P needs short 
50 pin extension cable $14 95. Use our X2-50 Cable ($34) il your bus is already used 

TALKER 4.0 

Unlimited vocabulary Text-to-Speech Software. 

Powerful, yet easy to use; even non-programmers can enjoy it. Features: 

• Automatic video and/or keyboard echo (if you want it). • Pitch control 

• Voice-speed control • Spelling mode • Says numbers to 999 trillion 

• Simple BASIC commands • Much more! Only $29.95 

Works with all DOSes (not CPMV is 6 2K long and relocates itself to the top of available memory 



TALKING SOFTWARE FOR THE ALPHA SPEECH SYNTHESIZER 



Dr. SIGMUND 
Artificial Intelligence at work! If 

you want to show off your computer, run "Dr. 
SIGMUND" and see their expressions as your 
TRS-80 has an intelligent conversation with 
you. Even you will be impressed' $24.95 



PERSONALITY TEST 

By Dr. James E. Hurd, Jr. for your 
ultimate entertainment. This elaborate per- 
sonality test will amaze you, and puzzle your 
friends. Besides talking to you. it will print a 
painfully accurate report. $24.95 



TALKING WORD PROCESSOR 

By George McCoy of Rehab Research. 
The Alpha Speech Synthesizer was chosen 
for this functional word processor with full 
speech capability. A perfect example of com- 
puter speech. $24.95 



On disk only 48 K required Alpha synthesizer required for speech 



SPECIAL: ALL THREE FOR ONLY $49.95 



INCREDIBLE! 

Motion Control Becomes 
Simple and Fun. 

From school to advanced industrial 
applications, the SC-149 is the answer. 

Here are a few key features; please call or send for the SC-149 flyer. 



Smart 
Quad 
Motor 
Controller 



• Simultaneous control of four stepper motors. 

• Use plain English commands, e.g.: "Move hand 2.5 inches" 

• Low cost (Less than $75 per axis). 

• Built in 8 bit multitasking processor and large memory. 

• Artificial intelligence allows user definable names for motors 
and motions, and allows a very loose syntax. 

• Fully built in Robotic language includes: Pause, Wait for, 
Move, Move to, Max-Speed, Brake, Single-step, Repeat, etc. 

• Individual control of acceleration, speed, etc. for each motor. 

• Select half step, full step, or wave drive for each motor. 

• Works with full floating point absolute or relative coordinates. 

• Pushbuttons for start/stop, single move, home and reset. 

• Powerful floating point scaling factor for each axis. 

• Programmable holding power. 

• Five status LED's show what's happening. 

• On board inputs for eight limit switches. 




Built in Panic Button input 

Can use any units: in., cm, mm, degrees, etc. 

Optional "Teach Pendant" with direct control (RC-121). 

Switch inputs for "Wait Until" or "Do While" operations. 

Powerful Macro capability: complex sequences of motions can 

be taught from your computer, (or directly, with the optional 

"Teach Pendant"). These macros can then be executed with a 

single word. 

On the fly reporting of position, speed, status, mode, etc. 

Works immediately with BASIC, Pascal, etc. 

On board drivers for small stepper motors (350mA per phase). 

Optional power driver board (PD-1 23) for up to 5 A per phase. 

Works with IBM, Apple, and most Radio Shack computers, via 

the A- BUS system (see next page). 

Works with any combination of A- BUS cards (use 2 cards to 

control 8 motors, etc.) Pricing: see next page. 



Applications include: robot arms, manipulators, tracking mechanisms, machine tool control, automation, animation, etc. 
The SC-149 is part of the A- BUS system. See next page for pricing and options. 

ALPHA ^©(sJ^J©^ 'S^aOOMI^ie 

a Sigma industries company New York orders (718)296-5916 

242-E West Avenue, Darien, CT 06820 All lines open weekdays 9 to 5 Eastern time 



Add »3.0O par order for shipping 
VIM. MC. chacke, M.O. walcoma 
NY and CT : mad ui» tax. 
C.O.D. add S3.00 extra. 
Canada: shipping la f 5 
Owm n add 10% 




FEEDBACK LOOP 



how does one call TRSDOS JCL (job-con- 
trol language) files from Pascal? 
(F. P. Lynah III, Broadway, NJ) 
A: You seem to misunderstand the 
MKI$ function, which allows Basic to 
store an integer value in an area set aside 
for string fields in a file-record structure. 
Program Listing 1 establishes a file con- 
taining 37-byte records consisting of an 
integer record number, a 25-character 
string, and five integer numbers. After 
writing 20 data records, the program 
closes the file and exits. 

Program Listing 2 is a Pascal program 
that defines a record structure identical 
to that of the Basic program. The Pascal 
program opens the test data file, reads 
each record, and lists it to the video 
screen. Note that using the MKI$ func- 
tion in Basic writes a pure binary integer 
to the file, which any other language can 
access. With the exception of the pro- 
gram-header statement and the use of 
the Assign statement, this program 
works directly in Alcor Pascal. 

In general, you can access any infor- 
mation written from Basic (using the 
Field statement) by arranging your rec- 
ord structures correctly. Strings written 
by Basic in this manner contain no 
length information. In the sample pro- 
gram, the string is written left-justified, 
with blank fill taking up a 25-byte area. 
When the string is read in Pascal, you 
must use a 25-character array and ex- 
pect the string to fill all of it. 

Integers are stored as full 16-bit words 
in the "byte-reversed" Intel format com- 
mon to Z80 and 8088 machines. You can 
read this Basic data by making sure rec- 
ord alignment is correct. Floating-point 
and double-precision numbers aren't so 
simple: They require in-depth study of 
the interpreter and compiler technical 
references to verify that the internal for- 
mat of real numbers is the same. In most 
cases, it will be for Model I and III com- 
pilers, which use the ROM routines. 
Other implementations may use their 
own internal real-number format, inval- 
idating information transferred with the 
techniques outlined here. 

There is no way to call a JCL procedure 
from within Pascal without writing the 
routine to link to the operating system. 

Taking the Bypass 

Q: I use Newdos/80 on a Model III with 
an LP VIII printer. Whenever I use the 
Route. PR, Do. PR or Route. Do. Do, PR 
command, the printer underlines every- 
thing. When my friends with Epson 
printers try it, their printouts are com- 
pressed. Can you help? (Fay Price, 
Muncle. IN) 

A: Newdos/80 sends a 15 code (OF 
hex) to the video driver to turn off the 
cursor when entering Basic or executing 



Program Listing 1 . Program that sets up files used In Pascal Decodei-Basic 
MKI$ conversion. 

10 DEFINT A-Z 

20 OPEN "R",l, "TEST/DAT", 37 

30 FIELD 1, 2 AS RS, 25 AS S$, 2 AS A$, 2 AS B$, 

2 AS C$, 2 AS D$, 2 AS ES 
40 STRNG$="abcdefghi jklmnopqrstuvwxyz" 
50 FOR REC=1 TO 20 
60 LSET RS=MKI$(REC) 
70 LSET S$=STRNGS 
80 LSET A$=MKIS("2) 
90 LSET B$=MKI$(-1) 
100 LSET CS=MKI$( 0) 
110 LSET D$=MKIS( 1) 
120 LSET E$=MKI$( 2) 
130 PUT l.REC 
140 STRNG$=RIGHT$(STRNG$,1)+LEFT$(STRNG$,LEN 

(STRNG$)-1) 
150 NEXT REC 
160 CLOSE 1 
17 END End 



Program Listing 2. Alcor Pascal program with Basic record structure. 

PROGRAM Test; 

TYPE 

testdat = RECORD 



recno : Integer; 
strinfo : ARRAY* 



.25* OF Char; 



numl 
num2 
num3 
num4 
num5 
END; 



Integer; 
Integer; 
Integer ; 
Integer; 
Integer ; 



VAR 

testfile : FILE OF testdat; 
testitem : testdat; 
i : Integer; 

BEGIN 

Assign(testfile, 'TEST.DAT'); 
Reset (testfile) ; 

FOR i := 1 TO 20 DO 
BEGIN 

Read(testf ile, testitem); 
WITH testitem DO 
BEGIN 

Write (recno: 2, ' '); 
Write(strinfo:25, ' '); 
Write(numl:2, ' ') 
Wr ite (num2 : 2, ' ') 
Write (num3: 2, ' ') 
Write (num4 : 2, ' ' ) 
WriteLn (num5: 2, ' 
END; 
END; 



End 



direct commands. Coincidentally, the 
same code activates the underline mode 
in LP VIII dot-matrix and daisy-wheel 
printers. 

You might also notice that after the 
screen is cleared, the first character on 
the printout repeats 31 times, which is 
another video-control code problem. 
Newdos/80 issues home (28) and clear- 
to-end-of-screen codes (31) that, on the 
LP VIII, activate the repeat mode and the 
number of times a command is to be re- 
peated. The first character after the 
clear-screen command, 31, also serves 
as the third character of the repeat 
sequence. 

If you don't need your printer's special 
features while routing data, try the 
Routefix/CMD program that was incor- 
rectly labeled "Patch/BAS" in the No- 
vember Feedback Loop (p. 16). If the 
printer is underlining, turn it off and 
back on, install Routeflx, and then route 
your command. 



Accounts Unreceivable 

Q: I have been using Radio Shack's Ac- 
counts Receivable and other business 
programs for five years and have up- 
graded them from Model I to Model III 
versions. They now run on my Model 4's 

withLDOS. 

The programs don't provide enough 
space for long name or address lines, and 
when printing invoices for billing they 
chop the end off these address lines even 
further. The problem existed long before 
I upgraded to the Model 4's and LDOS. 
Although I know a little about Basic, I 
am unable to find where name and ad- 
dress lengths are established in the pro- 
gram. (Walter A. McCall, Campbell, CA) 
A: The problem is in the Field state- 
ment, which establishes the size of the 
data in each record and usually follows 
an Open file statement. Since your files 
have been established as fielded, they'll 
become garbage when you change the 
Field statement. If you lengthen the 



14 • 80 Micro, February 1987 



Circle 17 on Reader Service card. 



The Amazing A-BUS \& 




An A- BUS system with two Motherboards 

A-BUS adapter (IBM) In foreground 



Plug into the future 

With the A-BUS you can plug your PC (IBM, Apple, 
TRS-80) into a future of exciting new applications in the fields 
of control, monitoring, automation, sensing, robotics, etc. 

Alpha's modular A-BUS offers a proven method to build your 
"custom" system today. Tomorrow, when you are ready to take 
another step, you will be able to add more functions. This is ideal for 
first time experimenting and teaching. 

A-BUS control can be entirely done in simple BASIC or Pascal, 
and no knowledge of electronics is required! 

An A-BUS system consists of the A-BUS adapter plugged into 
your computer and a cable to connect the Adapter to 1 or 2 A-BUS 
cards. The same cable will also fit an A-BUS Motherboard for 
expansion up to 25 cards in any combination. 

The A-BUS is backed by Alpha's continuing support (our 11th 
year, 50000 customers in over 60 countries). 

The complete set of A-BUS User's Manuals is available for $10. 



About the A-BUS: 

• All the A-BUS cards are very easy to use with any language that can 
read or write to a Port or Memory In BASIC, use INPand OUT (or PEEK and 
POKE with Apples and Tandy Color Computers) 

• They are all compatible with each other You can mix and match up to 25 
cards to tit your application Card addresses are easily set with jumpers. 

• A-BUS cards are shipped with power supplies (except PO-123) and 
detailed manuals (including schematics and programming examples) 

Relay Card RE-140:$129 

Includes eight industrial relays. (3 amp contacts, SPST) individually 
controlled and latched 8 LED's show status. Easy to use (OUT or POKE in 
BASIC). Card address is jumper selectable. 

Reed Relay Card re-is6:$99 

Same features as above, but uses 8 Reed Relays to switch low level signals 
(20mA max). Use as a channel selector, solid state relay driver, etc. 

Analog Input Card ad-i42:$i29 

Eight analog inputs. to +5V range can be expanded to 100V by adding a 
resistor 8 bit resolution (20mV). Conversion time 120us Perfect to 
measure voltage, temperature, light levels, pressure, etc. Very easy to use. 

1 2 Bit A/D Converter an-i 46: $1 39 

This analog to digital converter is accurate to .025%. Input range is -4V to 
+4V Resolution: 1 millivolt. The on board amplitier boosts signals up to 50 
times to read microvolts. Conversion time is 1 30ms. Ideal lor thermocouple, 
strain gauge, etc. 1 channel. (Expand to 8 channels using the RE-1 56 card). 

Digital Input Card in-i41:$59 

The eight inputs are optically isolated, so it's safe and easy to connect any 
"on/off" devices, such as switches, thermostats, alarm loops, etc. to your 
computer. To read the eight inputs, simply use BASIC INP (or PEEK). 

24 Line TTL I/O dg-148: $65 

Connect 24 input or output signals (switches or any TTL device) to your 
computer. The card can be set for; input, latched output, strobed output, 
strobed input, and/or bidirectional strobed I/O. Uses the 8255 A chip. 

Clock with Alarm cl-144: $89 

Powerful clock/calendar with: battery backup for Time, Date and Alarm 
setting (time and date); built in alarm relay, led and buzzer; timing to 1 /1 00 
second. Easy to use decimal format Lithium battery included. 

Touch Tone® Decoder ph-i45:$79 

Each tone is converted into a number which is stored on the board. Simply 
read the number with INP or POKE. Use for remote control projects, etc 

A-BUS Prototyping Card pr-i52:$is 

3Vfe by 4'A in with power and ground bus. Fits up to 10 IC.s 




5T-143 




TH4T 







RE-140 




IN-141 

ff <« am 

I J I J I f T II I ' « - * 



Smart Stepper Controller sc-149: $299 

World's finest stepper controller On board microprocessor controls 4 
motors simultaneously. Incredibly, it accepts plain English commands like 
"Move arm 10.2 inches left". Many complex sequences can be defined as 
"macros" and stored in the on board memory For each axis, you can control: 
coordinate (relative or absolute), ramping, speed, step type (half, full, wave), 
scale factor, units, holding power, etc Many inputs: 8 limit & "wait until" 
switches, panic button, etc On the fly reporting of position, speed, etc. On 
board drivers (350mA) for small steppers (M0-1 03) Send for SC-149 flyer. 
Remote Control Keypad Option FtC-1 21 : $49 

To control the 4 motors directly, and "teach" sequences of motions 
Power Driver Board Option PD-1 23: $89 

Boost controller drive to 5 amps per phase For two motors (eight drivers). 
Breakout Board Option BB-1 22: $1 9 

For easy connection of 2 motors. 3 ft. cable ends with screw terminal board. 

Stepper Motor Driver st-i43:$79 

Stepper motors are the ultimate in motion control. The special package 
(below) includes everything you need to get familiar with them. Each card 
drives two stepper motors (1 2V, bidirectional, 4 phase, 350mA per phase). 
Special Package: 2 motors (MO-1 03) + ST-1 43 PA-181: $99 

Stepper Motors MO-103:$15or4for$39 

Pancake type, 2W dia, V»" shaft, 7.57step, 4 phase bidirectional, 300 
step/sec, 1 2V, 36 ohm, bipolar. 5 oz-in torque, same as Airpax K82701 -P2. 

Current Developments 

Intelligent Voice Synthesizer, 14 Bit Analog to Digital converter. 4 Channel 
Digital to Analog converter, Counter Timer, Voice Recognition. 

A-BUS Adapters for: 

IBM PC, XT, AT and compatibles, uses one short slot 
Tandy 1 000. 1 000 EX & SX. 1 200, 3000 Uses one short slot 
Apple II, II+, lie. Uses any slot 
TRS-80 Model 102, 200 Plugs into 40 pin "system bus- 
Model 100. Uses 40 pin socket (Socket is duplicated on adapter) 
TRS-80 Mod 3,4,40 Fits 50 pin bus .(With hard disk, use Y-caWe) 
TRS-80 Model 4 P Includes extra cable (50 pin bus is recessed! 
TRS-80 Model I. Plugs into 40 pin I/O bus on KB or E/l 
Color Computers (Tandy) Fits ROM slot. Multipak. or Y-cable 



AD-142 



133.569 
133. $69 

-134...S49 
136. $69 
135...S69 
132...S49 
137. $62 

-131. ..$39 
138. $49 

A-BUS Cable (3 ft, so cond.) ca-i63: $24 

Connects the A-BUS adapter to one A-BUS card or to first Motherboard. 
Special cable for two A-BUS cards: CA-1 62: $34 

A-BUS Motherboard mb-i20:$99 

Each Motherboard holds five A-BUS cards. A sixth connector allows a 
second Motherboard to be added to the first (with connecting cable CA- 
161: $12). Up to five Motherboards can be joined this way to a single A- 
BUS adapter Sturdy aluminum frame and card guides included. 



Add $3.00 par order for shipping. 
vim. MC. check*, MO welcome 
NYandCT: iddulMttn. 
C.O.D. add S3.00 extra 
Canada: shipping la $5 
OvarMii add 10% 




ALPHA [pF(Mim& 

a division ol Sigma Industries. Inc. 

242-E West Avenue, Darien, CT 06820 



Technical info: (203) 656-1 806 

KlVS y 800 221-0916 

New York orders: (718) 296-5916 

All lines open weekdays 9 to 5 Eastern time 



FEEDBACK LOOP 



name field, your printout might end up 
with the name including part of the ad- 
dress. You must establish new files when 
you lengthen fields. 

It might be easier to find where the 
program accepts input and control the 
data lengths from there. (See "Restricted 
Entry," by Jose E. Anaya, May 1985, 
p. 70, for a helpful Basic input routine.) 

Patches, More Patches 

Q: Years ago, I came across a patch to 
Model I Disk Scripsit that allowed me to 
use any delimiter after an F. R, or D com- 
mand. The only rule was that the char- 
acter typed after the command became 
the delimiter. 

I got used to that convention, but now 
I use Model III and 4 Scripsit and have 
lost the patch. Can you give me any 
help? (Frank Blunda, Unity. MD) 
A: Here are three patches. For the 
Model I, use the Patch/BAS program in 
the January 1987 Debug column (p. 87) 
and insert the following lines: 

600 DATA SCRIPSIT/LC 

610 DATA 06.67 .0A.3A.D3.7D.CD.FF.53.C8, 

32.41.68 
620 DATA 06.71.09.32.4D.68.32.A4.68.32. 

A8.68 
630 DATA 06.7A.04.3A.40.7C.C9 
640 DATA 16.E9.03.CD.4B.58 

You can substitute Scripsit/UC for 
Scripsit/LC (the upper- and lowercase 
control files) if you need to. 

Here are the Model III patches: 

PATCH SCRIPSIT/CMD (ADD - 5203.FIND = 

2843292028.CHG = 3A297CCDC4) 

PATCH SCRIPSIT/CMD (ADD = 5208.FIND = 

5029203 139.CHG = 54C8328 168) 

PATCH SCRIPSIT/CMD (ADD = 520D.FIND = 

383020544 1 ,CHG = 328D6832E4) 

PATCH SCRIPSIT/CMD (ADD = 5212.FIND = 

4E44592043.CHG = 6832E8683A) 

PATCH SCRIPSIT/CMD (ADD = 5217.FIND = 

4F5250.CHG = 757 AC9) 

PATCH SCRIPSIT/CMD (ADD = 68D3.FIND = 

3A757 A.CHG = CD0352) 

With the Model 4 version, use the Build 
command to create a file called Scripsit/ 
FIX and type in the following data: 

D00.07 = 3A 5C 60 CD DD 3A C8 32 
F00.07 = 43 4F 50 59 52 49 47 48 
D00.0F = C7 4C 32 D3 4C 32 2A 4D 
FOO.OF = 54 20 3 1 39 38 33 20 54 
D00. 17 = 32 2E 4D 3A C9 5E C9 
FOO,17 = 41 4E44 59 20 43 4F 
D14.8C=CD03 38 
F14.8C = 3AC9 5E 

Exit the Build mode by typing the con- 
trol-shift-® combination; then type 
PATCH SCRIPSIT USING SCRIPSIT. Now 
you can use any delimiter regardless of 
which version of Scripsit you are running. 

Specific Density 

Q: I bought a used Model I with 16K, 
Level II Basic, and a Micro Design MDX-2 



expansion board with 48K. The MDX-2 
uses a 1771 floppy-disk controller. I plan 
to use two Pentec FD-200 5 14-inch drives. 

The 1771's spec sheet says it is de- 
signed for single-density IBM 3740 for- 
mat or "user-selected sector format." 
Does this mean that DOS can format it? 
The FD-200 can run single or double 
density, but is the IBM 3740 compatible 
with 5'/ 4 -inch drives? 

I need to know if the MDX-2 and FD- 
200 will work properly together and 
which DOS I should use. (Vance Peter- 
sen, Cornelius, OR) 

A: The 1771 floppy -disk controller chip 
can format disks a number of ways un- 
der DOS control. The problem is that it's 
designed for single-density operation 
only and doesn't support the double- 
density operation of the FD-200. You 
should still be able to run the FD-200 
with single-density operation, however. 

You can operate the FD-200 in double- 
density mode with a double-density 
board available from third-party ven- 
dors. These boards once were hot-selling 
items but are difficult to find now, since 
the Model I has been out of production 
for some time. One board still available 
is the Aerocomp DDC ($99 plus $3 ship- 
ping and handling) from Total Access 
(P.O. Box 790276. Dallas. TX 75379. 
214-337-4346). You can also purchase 
the board with LDOS for $159 or with 
Newdos/80 2.0 for $ 179. 

It is difficult to pick an operating sys- 
tem, and 80 Micro has reviewed the ones 
that are available (including Dosplus 3.4 
in October 1982. p. 244; LDOS in June 

1981. p. 130; LDOS 5.1 in September 

1982. p. 250: and Newdos/80 2.0 in Feb- 
ruary 1982. p. 152). Newdos/80 and 
LDOS are both good operating systems. 
Newdos/80 being more for the program- 
mer. Study the features of the various 
DOSes before choosing one. 

100 Problems 

Q: Recently, my 24K Model 100 devel- 
oped a strange problem. I was unable to 
download a file in Telecom mode, save a 
new file name in Basic, or open a new file 
name in Text (I could reopen existing 
files in all three modes, however). At that 
point I had about 10K of free space left. 
When I deleted some files and had about 
UK free, I could open new files. When 
the free space was again about 10K, the 
problem returned. 

Having previously uploaded all my 
files via Telecom and RS-232. 1 killed the 
Model 100 (and erased the files) by si- 
multaneously pressing both the control 
and pause keys while turning the power 
on instead of turning the memory power 
switch off. I turned the power off then 
back on shortly afterward. The problem 
was gone until I again reached about 



10K of free memory, and then it van- 
ished again when I deleted some files. 
Now, however, the problem has been 
gone for several weeks and I can open 
new files with the computer showing as 
little as 645 bytes free. (Stephen L. 
Johnston, Huntsville, AL) 

A: Carl Oppedahl, author of Inside the 
Model 100 (published by Weber Systems 
of Chesterland, OH, and available in 
B. Dalton bookstores), gives three possi- 
ble explanations. 

1. The directory is full. Model 100 (and 
102) directories have two limitations: 
The total space filled by the files may not 
exceed the installed RAM, and the num- 
ber of distinct file names may not exceed 
the number of spaces available on the 
main menu. Although your letter 
doesn't mention the exact error message 
you got in Basic, it was probably "?FL," 
which means you bumped up against 
the latter limitation. The fact that you 
can use existing files but can't create 
new ones makes this the most likely ex- 
planation. Since files can be made invis- 
ible (as in some commercial programs), 
you might see blanks on the main menu 
and yet not have enough room for a new 
file name. 

To see if you have any invisible files, 
run this two-line program: 

1 FORI = 63842TO64106STEPll:IF(PEEK 
(I) AND 136)= 136 THEN FOR J = 1 + 3 TO 
I+10:PRINT CHR$(PEEK(J))::NEXT: 
PRINT 

2 NEXT 

The program always reveals at least 
two usually invisible files, the paste 
buffer and Basic*. In the 100, they are 
called Hayashi and Suzuki, while in the 
102 they have unpronounceable names 
starting with "2" and '72. " Maybe your 
problem came from having more than 
those two invisible files. 

2. Defective RAM chip. Your 24K com- 
puter contains three 8K chips. Depend- 
ing on your HIMEM setting, when the 
menu shows 10K free you might be ap- 
proaching the start of the second 8K 
chip, marked M8 on the PC board. It is 
remotely possible that a faulty chip 
caused the trouble, but in the 100, a bad 
memory chip almost always destroys 
every file. If your computer is a 26-3801. 
M8 is socketed, and you can trouble- 
shoot by swapping it with a good chip. 
(If it is a 26-3802. M8 might be socketed 
or soldered in.) Be sure to save important 
files before swapping memory chips or 
performing a RAM test. 

3. A program you are running is poking 
in RAM above 62960. The control-break- 
reset you described is a good way to get 
a clean, empty Model 100, and sets right 
anything amiss above 62960. Be sure to 
save important files first. ■ 



16 • 80 Micro, February 1987 



Train for the Fastest Growing Job Skill in America 



Only NRI teaches you to service all 
as you build your own fully IBM^ 
compatible microcomputer 



With computers firmly established in 
offices— and more and more new 
applications being developed for every 
facet of business— the demand for 
trained computer service technicians 
surges forward. The Department of 
Labor estimates that computer 
service jobs will actually double in the 
next ten years— a faster growth rate 
than for any other occupation. 

Total systems training 

No computer stands alone . . . 
it's part of a total system. And 
if you want to learn to service and 
repair computers, you have to under- 
stand computer systems. Only NRI 
includes a powerful computer system 
as part of your training, centered 
around the new, fully IBM-compatible 
Sanyo 880 Series computer. 

As part of your training, you'll 
build this highly rated, 16-bit IBM- 
compatible computer system. You'll 
assemble Sanyo's "intelligent" key- 
board, install the power supply and 
disk drive and interface the high- 
resolution monitor. The 880 Computer 
has two operating speeds: Standard 
IBM speed of 4.77 MHz and a 
remarkable turbo speed of 8 MHz. 
It's confidence-building, real-world 
experience that includes training in 
programming, circuit design and 
peripheral maintenance. 

No experience necessary— 
NRIbuildsitin 

Even if you've never had any previous 
training in electronics, you can succeed 
with NRI training. You'll start with 
the basics, then rapidly build on them 
to master such concepts as digital 
logic, microprocessor design, and 
computer memory. You'll build and 
test advanced electronic circuits using 
the exclusive NRI Discovery Lab®, 
professional digital multimeter, and 
logic probe. Like your computer, 
they're all yours to keep as part of 
your training. You even get some 




of the most popular 
software, including 
WordStar, CalcStar, 
GW Basic and MS 
DOS. 

Send for 100-page 
free catalog 

Send the post-paid 
reply card today for 
NRI's 100-page, full-color catalog, 
with all the facts about at-home 
computer training. Read detailed 
descriptions of each lesson, each 
experiment you perform. See each 
piece of hands-on equipment you'll 
work with and keep. And check 
out NRI training in other high-tech 
fields such as Robotics, Data Com- 
munications, TV/ Audio/Video 
Servicing, and more. 

If the card has been used, write to 
NRI Schools, 3939 Wisconsin Ave., 
N.W., Washington, D.C. 20016. 




NRI is the only technical 
school that trains you as 
you assemble a top-brand 
microcomputer. After 
building your own logic 
probe, you'll assemble the 
"intelligent" keyboard. . . 



. . .then install 
the computer 
power supply, 
checking all 
the circuits 
and connec- 
tions with 
NRI's Digital 
Multimeter. 
From there, 
you'll move on 
to install the 
disk drive and 
monitor. 



SCHOOLS 

McGraw-Hill Continuing Education Center 
3939 Wisconsin Avenue, NW - . - M 
Washington, DC 20016 rjifl 

We'll Give You Tomorrow. I,n11 

IBM is a Registered Trademark of International Business 
Machine Corporation. 



% 






Circle 167 on Reader Service card. 



sSLv 



s» 



# 



«* 



COMPUTER SUPPLY 




THE SAVING PLACE FOR ALL TANDY® COMPUTERS 

Full Warranty— Nationwide * PRINTERS 



FOR LATEST PRICES & CREDIT CARD ORDERS 



SH1 1 -800-345-1 800 



Tandy" 




SAMPLE PRICES - CALL FOR LATEST 

(All prices include freight and Insurance, contiguous USA) 



EPSON 

Printers 



TANDY 

Computers 



TANDY 



FX 85 398.00 

FX 286 578.00 

LX 86 258.00 



1000 SX (25-1051) 

3000 HD (25^oio) 

3000 HL (254070) 



. 828.00 
2528.00 
1178.00 



DMP 130 (26-1280) 258.00 

Printers DMP 430 (26-1277) 528.00 

DWP 230 (26.2812) 308.00 

DWP 510(26-1270) 598.00 

MINUTEMAN Uninterruptable (500 watts) .... 578.00 
" Power 

(Prices: Subject to change without notice/freight paid) 

TERMS: Payment with Order 

IN TEXAS / CUSTOMER SERVICE / ORDER INQUIRIES 

(817) 573-0220 

NATIONAL COMPUTER SUPPLY, DEPT M, 
377 PLAZA, GRAN BURY, TX 76048. 



: 



PULSE TRAIN / by Ryan Davis-Wright 



Cruising Comdex 



The success story at 

Comdex/Fall was Intel 
Corp., the manufacturer of 
the central-processing chips 
(8086. 8088. 80286. and 
80386) at the heart of to- 
day's PCs. Computers and 
other devices Incorporating 
either the Intel 80386 or 
82786 graphics chip were 
more prevalent at Comdex 
than sand from the Nevada 
desert. 

For the embattled Intel, 
this was a resounding vin- 
dication. Like other Ameri- 
can chip makers. Intel has 
been waging a costly war 
against overseas competi- 
tion. For the moment, however, the Cal- 
ifornia semiconductor maker has the in- 
dustry tiger by the tall. 

Though the show spotlighted a host 

of interesting products (enhanced video 
boards, desktop-publishing systems for 
PCs. networks, and clones under every 
bush), conversation focused on the 
80386 and what it portends for the in- 
dustry. The 32-bit chip is the successor 
to the 16-bit 80286 chip found in AT- 
type machines like the Tandy 3000. The 
16- megahertz (MHz) 80386 runs DOS 
programs two to three times faster than 
the 8MHz 80286; in multitasking mode, 
it can run several programs— even 
several different operating systems— 
simultaneously. Clearly, the 80386 is for 
the next generation of computers. 

What software is available for this 

hotshot chip? At present, none. Rumor 
had it that Microsoft would announce a 
386 version of Windows at Comdex, but 
the software developer's hands were 
empty. The company is apparently 
scrambling to finish its 80286 operating 
system so it can get on with the 80386 
version. When will the new 286 operat- 
ing system appear? Look under your 
Christmas tree next December. 

Other companies, meanwhile, are 
trying to capitalize on the lack of an 
80386 operating system by offering all 
manner of pseudo-operating system 
software. Control systems. DOS/Unix 
hybrids, multitasking/multiuser conflg- 




Comdex/Fall highlighted a host of Interesting products. 



urations— even assemblers, linkers, and 
C compilers— were exhibited at Com- 
dex. While Microsoft is preoccupied, de- 
velopers of these products hope to carve 
a market niche. They just might be 
successful. 

IBM cast a long shadow at the show. 

Its presence extended beyond its booth 
and into conversations about the future 
of 80386 computers. Though everyone 
expects IBM to produce an 80386 ma- 
chine, nobody knows what it will look 
like, how It will be configured, or 
whether it will be compatible with exist- 
ing PCs and other manufacturers' 386 
computers. 

William Lowe, president of IBM's En- 
try Systems Division and the conven- 
tion's keynote speaker, gave some clues 
in his address. While emphasizing new 
PC requirements (more memory, better 
graphics, higher performance, advanced 
communications, and user support), he 
also expressed commitment to the cur- 
rent PC line: "We'll do this by supporting 
current products in a compatible way to 
coexist in the environment where new 
ones are used." Translation: Expect 
some PC upgrades. 

Lowe also hinted at future multimedia 
systems with interfaces combining text, 
graphics, voice, and images. IBM is cur- 
rently spending more than half its re- 
search-and-development budget on soft- 
ware emphasizing "connectivity, ease of 
use, multitasking, enhanced graphics, 
and the support of complete IBM sys- 



tems." he said. "This will in- 
tegrate the PC effectively into 
our large-account offerings." 
Lowe's speech did not en- 
tirely ignore the home mar- 
ket. "What I also find 
exciting." he said, "is the 
opportunity to apply these 
advances to education and 
home-use applications, as 
well as to business. ... Better 
price performance and 
more function at a specific 
price point will provide 
more power to the many 
users of personal com- 
puters, whether they are in 
business, in an educational 
environment, or using a PC 
at home for their personal needs." 

Lowe's most important news was that 
IBM will "continue to support open-ar- 
chitectured interfaces for applications 
providers to write to." This might not 
make PC-compatible makers sleep bet- 
ter, but it's the clearest delineation yet of 
IBM's future plans. Overall, Lowe pre- 
dicted that 1987 will be an exciting year 
for the microcomputer industry, which 
means an exciting year for IBM. Sounds 
like Big Blue has some surprises in store. 

About 15 companies demonstrated 

80386 computers, the most notable 
being Compaq Computer Corp.. Zenith 
Data Systems. PC's Limited Inc.. Corvus 
Systems Inc., SCI Technology Inc., Kay- 
pro Corp., Computer Dynamics Inc., and 
Multltech Electronics Inc. Other compa- 
nies showing 80386 machines were Ad- 
vanced Logic Research. Wyse Tech- 
nology. American Research Corp.. Laser 
Digital Inc.. Citron Electronic Corp.. 
Mitsui & Co. Inc.. Rexon Inc., and Amer- 
ican Computer & Peripheral Inc. Most of 
the computers are scheduled for ship- 
ment in the first or second quarter 
of 1987. 

If you don't want to spend $6,000 
for an 80386 computer, you might con- 
sider spending $2,000 or so for an 80386 
speed-up board. Quadram Corp.. Ap- 
plied Reasoning Corp.. Intel. Seattle Te- 
lecom fit Data Inc.. Orchid Technology, 
and American Computer & Peripheral 
displayed boards that offer most of the 



80 Micro, Febniary 1987 • 19 



PULSE TRAIN 



advantages of an 80386 computer while 
costing only a third of the money. 

The best 80386 deal: Cheetah Inter- 
national Inc.'s 4-inch circuit board 
($400), which you can plug into the 
80286 socket of an AT computer. The 
board gives you more speed and the abil- 
ity to run 80386-based programs. 

High-speed 80286-based AT com- 
puters were almost as popular at Com- 
dex as regular clones. Many run at 
speeds up to 12.5MHz with no wait 
states. The champion's ring goes to PC's 
Limited, which exhibited a 16MHz 
AT— the speed equivalent of many 
80386 machines. 

Though Tandy had nothing remark- 
able—other than a Model 4D— among 
the 30-odd computers at its booth, it did 
demonstrate a full-length Enhanced 
Graphics Plus board ($359) with the new 
EM-1 monitor ($699). The board has 
256K of video RAM and can display 16- 
color graphics with 640- by 350-pixel 
resolution (the standard set by IBM's En- 
hanced Graphics Adapter [EGA] ). 
What's most interesting about the board 
is that you can use it to display EGA- 
standard graphics on Tandy's high-res- 
olution CM-1 color monitor ($529.95). 

Just when you think EGA-standard 

graphics are the ultimate, something 
new comes along that's even better. Sev- 
eral companies at Comdex displayed en- 
hanced-video boards that work with 
multimode monitors, such as NEC 
Home Electronics (USA) Inc.'s Multi- 
sync. NEC's monitor, which works with 
almost any graphics board, has been the 
industry's hottest seller. In high-resolu- 
tion mode, it provides 640- by 480-pixel 
resolution— the same as IBM's Profes- 
sional Graphics Controller (PGC). The 
high-resolution mode produces a 
sharper image and makes quite a differ- 
ence when you're using EGA-specific 
programs. 

Other manufacturers offering vari- 
able-sync monitors include Taxan USA 
Corp., Magnavox/NAP Consumer Elec- 
tronics Corp., Princeton Graphics Sys- 
tems, and Teknika Electronics Corp. 

Number Nine Corp. and Quadram dis- 
played video boards (both priced at 
about $ 1 ,000) using Intel's 82786 graph- 
ics coprocessor chip. Quadram's 
QuadHPG and Number Nine's Pepper 
Plus are designed for EGA users needing 
better graphics performance. Both 
boards are EGA and PGC compatible 
and can display 256-color graphics with 
650- by 480-pixel resolution. 

The 82786 chip provides a hardware 
solution to the problems associated with 



running graphics-intensive programs. 
By putting many of the graphics func- 
tions at the hardware level, you can great- 
ly increase speed, since the main 
processor doesn't have to spend all its 
time wrestling with graphics calculations. 

Expect to see a slew of video boards 

using graphics chips this year. Texas In- 
struments Inc. is already offering a 
graphics chip that competes with Intel's. 
Within two years, the price of these 
boards should be down to about $400. 
By then, however, most computers will 
have built-in EGA-standard video. For 
now, the problem with these boards is 
finding software to run with them— most 
require software drivers. 

I saw an interesting demonstration of 
Digital Research's Gem 786, which is 
configured for the Quadram board. The 
demonstration dispelled my misgivings 
about Gem, and even Windows for that 
matter. The graphics interface was ex- 
tremely fast and fluid; in fact, it ran 
about as fast as the Atari 1040ST. Based 
on this performance. Gem could make a 
resurgence. 

Though most of the attention at 

Comdex was given to new, high-powered 
AT machines, regular PCs are undergo- 
ing a quiet revolution of their own. Now 
that PCs have become commodity 
items, computer companies are eschew- 
ing the plain-vanilla MS-DOS boxes and 
bundling new features with their ma- 
chines. Today's PCs are smaller, faster, 
cheaper, and more capable than their 
predecessors. 

How fast can a PC perform? American 
Research Corp. and Wyse Technology 
have 8088-based computers operating 
in the 10MHz range. One way to make 
PCs perform faster is to run them with- 
out wait states (cycles during which the 
CPU stops). Zero wait-state capability 
has been a feature of more advanced 
80286 machines, but it is migrating to 
the low end. 

The original PC is an ungainly beast 
compared to current models. Even the 
Tandy 1000 looks portly compared to 
new machines like Wyse Technology's 
pc + . Tandon Corp., the manufacturer of 
the Tandy 1200. displayed its AT-class 
computer, the Targa, which Tandon 
says is "compatible by design." The unit 
is a little box (measuring 6 inches wide. 
15.7 inches deep, and 6.3 inches high), 
but it comes with a color-graphics card, 
five open slots. 640K on the mother- 
board, a 1 .2MB floppy drive, and a 30MB 
drive— all for about $3,000. If only all 
computers looked this good. 

In other news, Borland International 

unveiled several new products, includ- 



ing Turbo Basic (an inexpensive Micro- 
soft Basic compiler). Eureka: The Solver 
(problem-solving and numerical-analy- 
sis software), and the Turbo Pascal Nu- 
merical Methods Toolbox. Each package 
sells for $99.95. 

Borland International's new Turbo Ba- 
sic compiler is a shot across the bow at 
Microsoft's Quick Basic. Borland touts 
8087/80287 support, true recursion, 
faster compilation, and smaller com- 
piled programs as some of the advan- 
tages Turbo Basic has over Quick Basic. 
Turbo Basic can use all available mem- 
ory for array data, with any single array 
using up to 64K. String data can occupy 
up to 64K. You don't have to link a li- 
brary to generate a stand-alone execut- 
able file, as you do in Quick Basic. 
Borland, as usual, will hype this pro- 
gram to high heaven. With True Basic 
beginning to gain market share, this has 
the markings of a real cat fight. 

Eastman Kodak finally introduced its 
6.6-megabyte (MB) floppy disk ($799) 
and its 12MB hard-shell removable disk 
($1,499). Verbatim Corp.. a Kodak sub- 
sidiary, will push the products into the 
marketplace. 

Kodak might have missed the boat, 
however. Konica Technology Inc. an- 
nounced a 10MB floppy, scheduled for 
shipment in mid- 1987. It costs the same 
as the Kodak disk and gives you 40 per- 
cent more storage. 

The most-notable-clone award goes to 
Bondwell's $499 X'Press 16. Of all the 
clones displayed, it gives the most bang 
for the buck. It's the Commodore 64 of 
the MS-DOS world. 

Portable makers causing the biggest 
stir were Datavue Technical Systems 
and NEC. Datavue introduced its Spark 
portable ($995), featuring a dual-speed 
(4.77 or 9.54MHz) 8088 processor, a 3.5- 
inch disk drive (a second 3.5-inch drive 
is optional), 384K RAM (expandable to 
640K), a super-twist or super- twist elec- 
troluminescent screen, an external RGB 
port, serial and parallel ports, a re- 
chargeable nickel-cadmium (NiCad) bat- 
tery, and an internal 300-/1.200-baud 
modem port. 

NEC unveiled the Multi-Speed porta- 
ble ($ 1 ,995), featuring a dual-speed (4.77 
or 9.54MHz) NEC V30 chip; two 3.5-inch 
disk drives; a detachable, super-twist. 
80-character by 25-line, liquid-crystal 
display (LCD) screen; 640K RAM; a nu- 
meric keypad; MS-DOS 3.2; a recharge- 
able NiCad battery; parallel and serial 
ports; and an external RGB port. The 
Multi-Speed also has five firmware pro- 
grams in ROM: an outliner and notepad, 
plus filer, dialer, and telecommunica- 
tions programs. All the programs can op- 
erate as background tasks and be called 
from other programs. ■ 



20 • 80 Micro, February 1987 



Circle 108 on Reader Service card. 



T R S C R O S 






The SECOND Generation of Disk/File Transfer Utilities 



is here from PowerSoft! 







TM 



TRSCROSS 

Copyright 1986 by Breeze/QSD, Inc. 
All rights reserved 

1 - Copy from TBS-80™ diskette 

2 - Copy to TRS-80™ diskette 

3 - Format TRS-80™ diskette 

4 - Purge TRS-80™ diskette 

5 - Display directory (PC or TRS-80™) 
6 -Exit 

Shown above is the Main Menu displayed when running TRSCROSS on your PC 
or compatible. 



TRSCROSS runs on your PC, 
yet reads your TRS-80 dis- 
kettes! Copy Hies in either di- 
rection! • Written completely 
in-house by our programmers 
and 100% supported by 
PowerSoft • 



TRSCROSS is as easy to use 
as It looks to be! The program 
is very straightforward, well 
thought out, and simple to operate. 
TRSCROSS has several "help" fea- 
tures built into the program to keep 
operation as easy as possible. Just 
pop in your TRS-80 disk to your PC 
and copy the files right to your PC 
data disk or hard disk. It couldn't 
be any faster or easierl Packed in 
the PowerSoft binder is a typeset 
instruction manual with Index. All 
steps are detailed. Advanced fea- 
tures, for those that desire to use 
them, include executing menu op- 
tions right from DOS or from a 
.BAT file or macro. This can really 
speed up transfers when similar op- 
erations are performed frequently. 



TRSCROSS allows you to 
"TAG" all files to be moved in 
ONE pass! 



INCLUDES BUILT-IN 
BASIC CONVERSION! 

Other features include converting 
BASIC programs or Super- 
script?" "Hies on-the-fly"l Forget 
about having to save your programs 
or files in ASCII first, or running a 
separate conversion program before 
transferring! TRSCROSS reads your 
tokenized BASIC program or Super- 
script file directly off your TRS-80 
disk and performs the conversion all 
in ONE pass while being transferred 
directly to your PC or compatible 



TRSCROSS will even 
FORMAT a 
TRS-80 disk 
right on your PC! 

computer I. (Does not cover PEEKs, 
POKEs, graphics, or machine lan- 
guage calls or subroutines.) 

(Handy for those who use both ma- 
chines!) Former TRS-80 users who 
no longer have their TRS-80, but 
still have diskettes with valuable 
data. . .this is exactly what you've 
been waiting for! Similar in concept 
to our SuperCROSS, but runs on 
the PC rather than the TRS-80. 



TRSCROSS will READ FROM and COPY TO the 
following TRS-80 double-density formats: 
TRSDOS 1.2/1.3, TRSDOS6.2*, LDOS5.1.4*, 
DOSPLUS3.5,NEWDOS/80*, &MultiDOS. 






DOS formats listed above flagged 
with * signify that earlier versions of 
these DOS's are readable as well, but 
one or more sectors may be skipped 
due to a format problem in that ver- 
sion of the DOS. One or more sectors 
may also be skipDed on NewDOS/80 
formats. (Disks that were formatted 
with SUPER UTILITY + or SU4/4P 
do not, and have never had this prob- 
lem.) TRSDOS 6.02.01, or higher 
should not have this problem. Disks 
formatted in any 80 track format, any 
single density or mixed density (Model 
I "boot" disks) are not supported. 
TRSCROSS requires: PC or compati- 
ble computer, 128K and a normal 
360KB (40 track drive) PC drive. 
Double-sided operation is fully sup- 
ported. If you have more than one 
disk drive, fixed drive, or RAM disk, 
operation will be much smoother. 
TANDY 1000 requires extra memory 
card because of tne required DMA 
chip that resides there. TANDY 3000 
is supported as long as you have a 
360KB drive to use for transferring, 
rather than the hi-density drive. 
TANDY 2000 is not supported at this 



D Yes! Send me TRSCROSS™ 



time due to a difference in disk con- 
troller and floppy drives. TANDY 
1200 is OK. "Special" data files like 
PROFILE + w would need to be con- 
verted to ASCII on a TRS-80 first be- 
fore they would be of any use on a PC 
or compatible. 

If you plan to retire your TRS-80, or 
use both machines, TRSCROSS is for 
youl TRSCROSS will allow access to 
your TRS-80 diskettes for years after 
your TRS-80 is gone! 



TRSCROSS is 
now shipping! 
Place your order 
TODAtf! 

only 

$89.95 

Available only 
iran loweroon 



_ . SOFTWARE r— I 

Free! catalog l_l 



Name: 



Address: 
City: — 
State: 



Chg. Card (circle one): 
Card it: 



.Zip: 



Expires:. 



Signature: 



17060 Dallas Pkwy., Suite 114 • Dallas. TX 75248 • (214) 733-4475 



All products shipped from stock within 24 working hours. 



Next to your Tandy or 




nothing beats a 



High-quality printers — at 
hard-to-beat prices! 

Now that you have the 
home or office computer you 
wanted, get the printer you 
need. A Tandy printer! 

Tandy printers are designed 
to give you exceptional print 
quality, graphics and high 
performance — all at afford- 
able prices. Your nearby Radio 
Shack Computer Center has a 
complete line of printers, from 
high-speed dot matrix to 
letter-quality daisy wheels. 
There's sure to be one that 
will suit your particular print- 
ing requirements — and 
budget — to a tee. 



Budget-priced high 
performer 

The DMP 105 (26-1276, 
$199.95) is the low-cost solu- 
tion for data-processing and 
general-purpose use. The 
DMP 105 features a bidirec- 
tional head that prints 80 
characters per line at 43 lines 
per minute (10 cpi). Elon- 
gated and condensed modes 
are also available. Prints up to 
80 characters per second. Par- 
allel and Color Computer- 
compatible serial interfaces. 

Triple-mode "personal 
printer" 

The low-cost, versatile 
DMP 130 (26-1280, $349.95) 



features word-processing and 
data-processing, as well as 
dot-addressable graphics 
modes. You can choose from 
four character styles: standard 
or italic cursive, in draft or 
correspondence modes. The 
DMP 130 supports super/ 
subscripts, double-width, 
bold, double-strike and micro- 
fonts. The bidirectional, logic- 
seeking print head prints 
original, plus two copies on 4" 
to 10" fanfold paper or single 
sheets. Prints up to 100 char- 
acters per second. Built-in 
tractor. Parallel and Color 
Computer-compatible serial 
interfaces. IBM® PC 
compatible. 



PC-compatible computer, 





Tandy printer. 



Low-cost business printer 

The DMP 430 (26-1277, 
$699.00) is a dot-matrix 
printer with an 18-wire print 
head that delivers superior 
correspondence fonts in a sin- 
gle pass. Prints 10, 12, or 16.7 
cpi, plus elongated, standard, 
elite and condensed. You can 
also get micro, italic and 
double-high fonts. Prints origi- 
nal, plus two copies at 180 
characters per second. IBM 
PC compatible. 

Power for business 

Get high speed and high 
performance with our finest 
printer, the DMP 2200 
(26-1279, $1695.00). Efficient, 



fast printing means no long 
and costly delays for reports. 
Supports elongated, double- 
high, bold, underline, super/ 
subscripts, italics and 
double-strike modes, plus bit- 
image graphics. Prints up to 
380 characters per second. 
Features a true pin-driven 
tractor — not sprocket. Prints 
original, plus up to six copies. 
Parallel interface only. IBM 
PC compatible. 

In Business . . . 
for Business 

For the best value and se- 
lection in printers, shop Radio 
Shack. We've got the right 
match for your machine! 



Radio /hack 

The Technology Store' 

A DIVISION OF TANDY CORPORATION 
Circle 75 on Reader Service card. 

Send me an RSC-17 Computer Catalog. 

Mail To: Radio Shack. Depl. 87-A-53 
300 One Tandy Center, Fort Worth, TX 76102 



Name . 



Company . 



Address , 



City _ 
Slate . 



ZIP. 



Phone _ 



■I 



■ HM 



Prices apply at Radio Shack Computer Centers and at participating 
stores and dealers. The 0MP 430 may require special order. 
IBM/Registered TM International Business Machines Corp. 



Circle 82 on Reader Service card. 



BUILD YOUR OWN IBM CLONE 

OR BUY ONE OF OURS COMPLETE FOR LESS THAN A TANDY 1000 AND GET REAL 

IBM COMPATIBILITY PLUS A ONE YEAR WARRANTY *8 SLOTS 

* ACCEPTS FULL SIZE CARDS (Not the puny Model 1000 type) 

'COMPLETE COMPATIBILITY *NO DMA FUNNY BUSINESS 



Start with our high quality steel case with a flip-top that makes chang- 
ing cards a snap. You won't void our warranty by opening the case. 
This is the foundation of your system. No cheap, flimsy plastic here. 
There are 8 slots and 7 of them accept both short and regular full 
length IBM add-on cards. You have room for up to 4 half-high drives. 
There is even a place for an additional fan. A speaker and all hardware 
are included. All you need is a Phillips screwdriver $ 89 



Now for the heart of your IBM clone: 
the Main Board. No cost has been 
spared in manufacturing this fully IBM 
compatible, 640K RAM (already in- 
stalled on the main board), 8 slot Clone 
of the IBM XT. The latest technology 
has been applied such as an 8087 
socket and DMA along with our ROM BIOS giving you compatibility 
that Tandy 1000 and 2000 owners dream about but will never 
have. The board fits the case perfectly. You merely plug in the 
power connector, hook up the speaker and install the rest of your 
peripherals $249 

The Mulli I/O card provides for 5 major functions— floppy 
disk drives (up to 4 DS/DD 360K drives); IBM parallel printer 
port; 2 serial (RS-232) ports, 1 populated, 2nd optional ($10); 
Game port; Battery backup clock/calendar. Includes clock 
software and internal disk drive cable $ 149 





Add our 135W (twice IBM's) power 
supply for all the power you are likely 
to ever need. It has outputs for the 
main board plus up to 4 disk drives. 
The IBM-style side switch mates with 
our case $ 99 





2X THE POWER 
OF AN IBM 



Mu ' ■ ■ ■ • i i ' i ■ i 



m 



Standard $ 89 






Deluxe $ 129 



Two video boards are available. The color graphics video card has 3 outputs; 
RGB TTL; composite color; composite monochrome, plus a light pen port 
and a connector for an RF modulator. Standard IBM resolution of 320 x 200 
four color graphics and 640 x 200 monochrome graphics $ 99 



Keyboards are one area where nobody copied IBM. Many feel the 
standard IBM keyboard leaves a lot to be desired. We have the 
most popular aftermarket keyboards. The 5150 and the 5151 are 
capacitive types with the feel professionals demand. Both models 
offer lighted NumLock and Caps keys and the deluxe model has 
lighted Power and Cursor Pad keys along with a Reset key and 
a separate cursor and numeric keypad. 



Want to go with a hard drive? How 
about a 20MB hall-high, low-power 
hard disk drive? Our complete kit 
includes the drive, cables, controller 
and software. It (its right inside your 
Clone and you can (orget the 
floppy. Boot directly from the hard 
disk Future expansion is assured 
as the controller accepts a second 
hard drive whenever you are 
ready S 489 



The standard floppy disk controller is also available. 
It controls 2 internal and 2 external floppys like the 
Multi I/O card. This card comes with the internal 2- 
drive cable $ 59 




f 




Hi-Res Monochrome 



$129 



Color Graphcs 



$99 



Our monochrome graphics display card is Hercules compatible with a 
720x348 TTL monochrome output. It runs Lotus 1-2-3 graphics and also 
has a parallel port $ 129 







In order to finally see what you are doing we offer 2 monochrome 
video displays. The TTL display is able to display the hi-res output 
(720 x 348) of the Hercules or compatible card. This 12" video display 

has a non-glare display. Green or amber $ 110 

The composite model is also able to display hi-res monochrome char- 
acters and graphics. Green or Amber with a 12" display $ 99 



IF YOU THINK 


THAT'S A GOOD DEAL 


. TRY THIS, 


WELL 


PUT IT TOGETHER FOR YOU 


AND GIVE YOU A DISCOUNT ON TOP OF EVERYTHING ELSE. 


SPECIAL #1 S 795 


SPECIAL #2 $ 888 


SPECIAL #3 $ 1299 


Sleel Flip-top Case 


Steel Flip-lop Case 


Steel Rip-top Case 


135W Power Supply 


I35W Power Supply 


135W Power Supply 


640K RAM Main Board 


640K RAM Main Board 




1 Hall-high 360K Floppy 


Multi I/O Card 


20MB Hard Drive 


Color Graphics Card 


1 Hall-high 360K Floppy 




Composile Monochrome Display 


Color Graphics Card 




St SO Standard Keyboard 


Composite Monochrome Display 


Composite Monochrome Display 


DOS 2 1 1 and BASIC 


SI SO Standard Keyboard 


Color Graphics Card 




DOS 2 1 1 and BASIC 


5150 Standard Keyboard 
DOS 2 1 1 and BASIC 



Clone EJJjJg] 



AE^CCCfn? 



TEL: 214-637-5400 TELEX: 882761 AEROCOMP FAX: 214-337^1981 
2544 West Commerce Street P.O. Box 223957 Dallas, Texas 75212 
Prices and specifications are subject to change without notice. K 

14 day money-back guarantee il you are not satisfied lor any reason Musi be complete ^g 

and in original shipping carton with all documentation Shipping charges are not included ^^^ 

Add $70 for air delivery ($35 for ground) in the lower 48 

IBM is a trademark ol International Business Machines 

Tandy is a trademark of Tandy Corp. 

Lotus and 1-2-3 are trademarks of Lotus Development Corp. 

Hercules is a trademark of Hercules Computer Technology 

Clone is a trademark of Aerocomp 



CALL TOLL FREE 
WITH YOUR ORDER 

800-527-0347 USA 
800-442-1310 Texas 
214-339-5104 Info 



Cnnvrinht iQRfi hv Aftrocomo. All riahts reserved. 



READER FORUM 



Got a hot tip you'd like to 
share with our readers? 
Send it to Reader Forum, do 
80 Micro. 80 Pine St.. Peter- 
borough. NH 03458. We pay 
$10 for each tip we use. 
Sorry, but we cannot return 
or acknowledge Reader 
Forum submissions. 



Electric Webster 
Meets LeScript 

I've encountered several 
problems while using Electric 
Webster and its Grammar 
and Style Checker with the 
LeScript word processor. 
I have a Model 4 with TRS- 
DOS 6.x. 

My advice to avoid these 
problems follows: 

• Avoid file-name extensions 
such as L86.-1. Although 
TRSDOS 6.x allows this. 
Electric Webster looks for a 
drive other than 1 (6?) upon 
entering Electric Webster 
from LeScript. 

• Make sure you have free 
disk space at least equal to 
the length of the file to be 
checked before running Elec- 
tric Webster. 

• With the Grammar and 
Style Checker, use the JB 
rather than JL justification 
within the body of the text. 
The program is more likely to 
hang up if you use JL. 

• Don't ask the Grammar 
and Style Checker to change 
underlined words. It fre- 
quently writes garbage in 
place of altered underlined 
words. Leave underlining un- 
til after you pass the text 
through the Grammar and 
Style Checker. 

• When the Grammar and 
Style Checker asks if you 
want to make a backup or re- 
place a document file, make 
the backup. 

H.L. Smith 
Tasmania. Australia 



Loose-Leaf Listings 

I like to file my Basic pro- is acceptable with only slight 



gram listings in a loose-leaf 
notebook, but I had trouble 
finding a way to produce print- 
outs with blank spaces at the 
top and bottom of each page. 

To do this. I wrote List (the 
Program Listing). It reads any 
ASCII file, including Basic 
programs saved in ASCII for- 
mat, and prints exactly 50 
lines per page with a header 
and footer. The header shows 
the file name and date, and 
the footer shows the page 
number. The printing speed 



hesitations when the com- 
puter reads the disk. 

I use a lot of down-arrow 
keys in my programs to sep- 
arate blocks of code. Lines 3 
and 4 include this character. 
List looks for the down-arrow 
character and treats it as a 
carriage return. The program 
automatically breaks up lines 
longer than 80 characters 
into segments of 80 or fewer 
characters. 

Kenneth M. Frith 
Baton Rouge. LA 



Program Listing. List. 



'ASCII file listing program by Kenneth H. Frith 



DEFINT I - L 



1000 CLS 

1005 INPUT 'Enter program filename "; FILES 

1010 OPEN "I", 1, FILES 

1015 LPRINT "Program: " FILES SPC(63 - LEN(FILES)) D 

ATES 

1020 LPRINT STRINGS<80,"»") 

1025 LPRINT 

1030 IP IS - "" THEN LINE INPUT #1, IS 

1035 IF LEN(IS) < » 80 THEN J = LEN(IS) ELSE J - 80 

1040 K - 

1045 FOR 1-1 TO J 

1050 IF ASC(MIDS{lSrI f l)) - 10 THEN J - I:K - 1:G0T0 

1060 
1055 NEXT 

1060 JS - LEFTS(IS,J - K) 
1065 IS "RIGHTSdS, LEN(IS) -J) 
1070 L - L + 1 
1075 LPRINT JS 

1080 IF EOF(l) THEN FOR I - L+l TO 50: LPRINT: NEXT: GO 
TO 1090 

1085 IF L<50 THEN 1030 
1090 LPRINT 

1095 LPRINT STRINGS (80, "-") 
1100 PG ■- PG + 1 

1105 LPRINT SPC(36) "PAGE - " USING "##"; PG 
1110 LPRINT CHRS(12) 
1115 L=0 

1120 IF NOT EOF(l) THEN 1015 
1125 END 

End 



Vitamin £ Poke 

For 4 in III 

I have found a way to in- 
crease the Model 4's clock 
speed in HI mode. From Ba- 
sic, type POKE 16912.200. 
POKE 16912.16 returns op- 
eration to normal speed. 

This Poke works with all 
Basic and many assembly- 
language programs. Although, 
it boosts clock speed, it does not 
make disk operations faster. To 
be safe, slow down the clock be- 
fore disk I/O. 



Wayne Culbreth 
Little Rock. AR 




6.2 Tips 

Here are three items of in- 
terest to TRSDOS 6.2 users. 

You can change TRSDOS 
6.2 commands by loading 
SYS1/SYS.LSIDOS into a zap 
utility and changing the 
bytes of the old command to 
the new command. If the 
command falls short of six 
letters, fill the rest of the 
space with 20 hexadecimal or 
32 decimal. 

If you've used TRSDOS 1.3. 
you're probably accustomed 
to the Kill command. While 
TRSDOS 6.2 uses Remove in- 
stead. Logical Systems djd in- 
clude a Kill command. You 
can activate it by installing 
the following patch: 

PATCH SYS1/SYS.LSIDOS 
(X'2054' = "K") 

Once this patch is installed, 
you can use the Kill com- 
mand, and it will be listed by 
the LIB command. 

You can remove most of the 
TRSDOS 6.2 password check- 
ing by installing this patch: 

PATCH SYS2/SYS.LSIDOS (D02. 
33=18:F02.33 = 28) 



Jeff Schickel 
Malone. NY 



80 Micro, February 1987 • 25 



Circle 85 on Reader Service card. 






*& 



&l 



TRANSFER ANY MOD I/ffl/4 FILE 

CONVERT BASIC PROGRAMS 

for use on the 

IBM PC, XT, AT and TANDY PC's 



fnnvltnPr VI ft "Convert Mod I/m to PC P acka 8 e " $139.95 Includes Hypercross Mod I/III to TRANSFER any Mod 
V/UUVJlurv. T * aV I/III file or BASIC program to a PC/MS-DOS Diskette, and Cnv3toPC.BAS to CONVERT 95% or 

more of each transferred BASIC program to PC BASIC syntax. Mod I's need a "disk doubler" to run 

Hypercross. 

rnnvifnPP VI ft "Convert Mod 4 to PC Package." $139.95 Includes Hypercross Mod 4 to TRANSFER any Mod 4 file or 
^OnvllOr^ ▼ 1,V BASIC program to a PC/MS-DOS Diskette, and Cnv4toPC.BAS to CONVERT 95% or more of 
each transferred BASIC program to PC BASIC syntax. 

" '. . Conv3toPC has saved me months of work! ' ' 
* '. . Conv4toPC is the best conversion package I ever used. ' ' 



AVAILABLE WORLDWIDE through Radio Shack's Express Order Software 

Conv3toPC V2.0 Catalog #90-0345 Conv4toPC V1.0 Catalog #90-3100 



Important note: Every converted BASIC program will require some user 
editing (the 5% or less) before it will run on a PC. To facilitate such 
revisions, every keyword that may need manual attention is flagged and 
our user guides explain why and what needs to be done. For most pro- 
grams, a casual knowledge of BASIC is sufficient to make the changes. 
However, if a BASIC program contains machine language, it will be 
extremely difficult for the average user to handle some of the necessary 
manual revisions! 



Please feel free to call us if you have any questions or doubts about 
whether these packages are right for you. We will candidly answer all 
your questions and send you our free demo disk ($2.00 for S/H). Or, 
order either package; read through the entire user guide for complete 
details; then, if you decide it doesn't suit your needs, return it for a full 
refund— less a $10.00 restocking fee. Refunds will NOT be granted if 
the sealed bag containing the program diskettes has been opened! 



OTHER EMSI SOFTWARE 



PCXZ 1.0 Cross-Zap Utility lor PC/MS-DOS 
Now, from The Author that brought you Hypercross, HyperZap and SuperCrou comes 
an amazing new program for owners of Tandy 1000. 1200. 3000 and true PC compatibles. 
PC Cross-Zap allows you to read all double density TRS-80 type disks on your PC Not 
only that. PCXZ offers many of the features that TRS-80 owners have long enpyed with 
Hypercross and Hyperzap. 

PC Cross-Zap is a utility program that runs on your PC or PC-compatible. With it you 
can copy files to or from TRS-80 disks at will. You can also format a disk, copy disks, 
explore, read and write sector data, repair bad directories and much more Long after 
your TRS-80 is gone you will still be able to read your old disks Even when your TRS- 
80 disks are gone you can continue to use PCXZ to read, fix and modify MS-DOS and 
other disks so your investment will never be lost 



With PCXZ you can format a TRS-80 disk (not the mixed density Model I types). You can 
copy files from a TRS80 disk error free, without losing any data Just like HyperCross. 



Formats Supported Model I mixed density DOS* 3 4. DoubleDOS. LOOS (SOLE). 
MultiDOS. NEWDOS 80 V2. TRSDOS 2 7/8. Model l/lll Double Density DOS ♦ 3 5. LDOS 
5 1 Model III. DOS+ 3.4, MultiDOS. NewDOS 80. TRSDOS 13 Model 4/4P MultiDOS. 
DOS+ 4. TRSDOS 6 Max-80: LDOS 5 1 All formats also supported in double sided, 35. 
40 and 80 tracks were appropriate For 80 track formats you must have an 80 track drive 
on your PC. 

Systems Requirements PC.XT.AT or compatible. Tandy 1000 or 1000Ex (needs DMA), 
1000 SX, 1200, 3000 with at least one 40 track drive and 256K minimum memory. 
Get PCXZ— not half a program! $79.95 



Conv3toPC V2.0 (Complete) $ 1 39.95 

Cnv3toPC.BAS (No Hypercross) $99.95 

Conv4toPC V1.0 (Complete) $139.95 

Cnv4toPC.BAS (No Hypercross) $99.95 

HYPERCROSS MOD I/DJ $49.95 

HYPERCROSS MOD 4 $49.95 

CROSS REFERENCE $24.95 

For PC BASIC programs. Referenced variables, 
line #s, keywords. 

FASTSORT $24.95 

Machine language SORT callable from PC BA- 
SIC. Excellent replacement for Mod III CMD 
"O" command. 

PEEKs 'N POKES $39.95 

Utilities for PC BASIC programmers. Call for 
details, or see Oct. 86 review in 80 Micro. 



STAY-RES New!! $89.95 Demo $5.00 

Write your own memory resident pop up pro- 
grams (aia Side Kick) in PC-BASIC. Requires 
Quick Basic 1.1,2.0. 

INSIDE TRACK $59.95 

More utilities for PC BASIC programmers. Call 
for details, or see Oct. 86 review in 80 Micro. 
MACH2 NEW!! $69.95 

A tool chest of routines that do for PC BASIC 
what Rosenfelder's fantastic BASIC FASTER 
AND BETTER did for Mod III BASIC. 
QuickBASIC V2.0 $79.95 

Compile PC BASIC programs for speed and en- 
hanced functions. 

800-922-0786 

(N J residents 201-*79-5982) 



NORTON UTILITIES V3.1 $69.95 

Industry standard for directory & file recovery. 
Also, modify file attributes, search/sort direc- 
tories etc, etc. 

FRACTION CALCULATOR $24.95 

Solve mixed number arithmetic problems on your 
PC. Exact common fraction answers without dec- 
imals. Instruction mode great for children. 
LOGIC and DEDUCTION $24.95 

Full color Mastermind game for the PC to chal- 
lenge any age. Play 1-9 columns, 2-5 colors, di- 
rect or indirect hints. Have fun while improving 
your powers of deductive reasoning. Requires 
color monitor/adapter. 

Prices subject to change without notice. 



EDUCATIONAL MICRO SYSTEMS, INC. 

PO Box 471, Chester, New Jersey 07930 



EMSI direct order terms: VISA, Mastercard, MO, check or COD. Add $3.00 shipping/handling. Add $1 .90 for COD. 
Foreign or fust class, add first class postage (package wt. 2% lbs.). NJ residents add 6% sales tax. 



26 • 80 Micro, February 1987 



REVIEWS / edited by Jeffrey Frentzen 



Debugging the MS-DOS Way 



by Hardin Brothers 

• ••• 

Advanced Trace 8 6 runs 
on the Tandy 1000. 1200. or 
3000. Morgan Computing 
Co. Inc.. P.O. Box 112730. 
Carrolltown. TX 75011. 
214-245-4763. $175. 

• ••• 

Periscope runs on the 
Tandy 1000. 1200. or 3000. 
Data Base Decisions. 14 
Bonnie Lane. Atlanta. GA 
30328. 404-256-3860. 
$295. 

*••• 

X-View 86 runs on the 
Tandy 1000. 1200. or 3000. 
McGraw-Hill CCIG Soft- 
ware. 2600 10th St.. Berkeley. CA 
94710. 415-548-2805. $59.95 (plus $3 
postage and handling). 

Using MS-DOS Debug as a serious 
programming tool is like trying to 
understand a forest by studying bark pat-, 
terns. Debug has limited uses, such as 
patching programs according to a for- 
mula or creating and debugging very 
short utilities. For debugging medium- 
size or larger programs, it's inadequate. 

Debugging the MS-DOS Way 

A number of companies have pro- 
duced powerful debuggers. These can 
help you understand how assembly-lan- 
guage programs work, locate and fix 
bugs quickly, and forget the frustrations 
of Debug forever. I'll look at three such 
programs that run on most MS-DOS 
computers. Two require minor patching 
to run on the Tandy 1000 and overcome 
their manufacturers' insistence that 
they aren't compatible with the 1000 at 
all (see the sidebar. "Patching Debug- 
gers for the Tandy 1000"). 

Advanced Trace86 

I must admit a bias: I have used Ad- 
vanced Trace86 (AT86) for more than a 
year and it is one of my favorite program- 
ming tools, an invaluable aid during the 
development of several major programs. 
The best way to describe AT86 is to take 




you through a typical debugging ses- 
sion. Assume that you have written a 
program in assembly, assembled it with 
the Microsoft MASM assembler, and 
linked it using the /MAP option to create 
a list of public symbols and their pro- 
gram addresses. 

To start debugging, type AT86 from 
the DOS prompt. Register and command 
information, as well as some reminders 
about how to run the system, appear at 
the top of the screen display. If you've 
installed AT86 with color opUons. each 
area of the screen is displayed in a set of 
user-defined colors. 

The top four lines of the AT86 screen 
are always the same. The first two dis- 
play the current contents of the 8088 
registers (AT86 also works on computers 
using the 80286 processor and with 
math coprocessor chips). The program 
displays the registers in a logical order. 



The Star Ratings 

80 Micro's star ratings reflect our 
reviewer's impression of a product. 
The stars mean: 
• •••• Superior 
• ••• Excellent 
• •* Good 
• * Fair 
• Poor 



For example, it is easy to see 
that the AX. BX. CX. and 
DX registers are a logical 
group and that DS and SI 
are often related, as are ES 
and DI; CS and IP: and SS. 
SP. and BP. The display 
shows the current status of 
each of the flag bits, includ- 
ing the direction flag settings 
(shown by an arrow) and 
whether maskable inter- 
rupts are enabled or disabled . 
If the current instruction at 
CS:IP directly accesses 
memory, a display shows 
the segment register and 
offset of the memory ad- 
dress, along with the con- 
tents (either a byte or word) 
of that location. 
The third line of the dis- 
play shows some of the currently avail- 
able commands. You can always get help 
with any command by typing its first let- 
ter followed by a question mark. AT86 
displays a list of all commands starting 
with that letter, and the syntax and a 
short description of each appear in a 
pop-up window. Another keystroke 
erases the help window and restores 
everything that was underneath it. 

The fourth line of the register display 
is a bar separating the window from the 
rest of the screen. AT86 does an amazing 
job of keeping its screens neat while dis- 
playing a great deal of information. At 
almost any time, tapping the @ key 
brings up a window with a full ASCII ta- 
ble, including all displayable characters 
from zero to 255. A second @ changes 
the display to an EBCDIC (extended bi- 
nary-coded decimal interchange code) 
table. Any other keystroke removes the 
ASCII table and restores the previous 
screen. 

You want to debug a program, so give 
AT86 the name of its map file and load 
the map file, name, and program. Key in 
command-line parameters that you 
would normally want the program to 
see. You could have done all this except 
loading the name and map file when you 
originally entered AT86 from the DOS 
prompt. You can also set the size of 
AT86's internal buffers from the DOS 
prompt if you like. 



80 Micro, February 1987 • 27 



REVIEWS 



Once the map file and the program are 
in memory, you can ask AT86 for a com- 
plete list of labels or the address of any 
particular label. Perhaps you know that 
the program runs fine up to a label called 
CALC5. Tell AT86 to set a breakpoint 
there by typing BSCALC5. Typing BL 
displays a list of breakpoints. 

You can now type G. and AT86 runs 
your program; a message at the top of 
the screen alerts you when the program 
reaches the breakpoint. Perhaps your 
program has a table in memory that you 
want to examine or change before single- 
stepping through the CALC5 routine. If 
you type D DS:1000. for example. AT86 
uses the entire screen below the top four 
lines to display 336 bytes of memory (21 
lines of 16 bytes each), along with the 
ASCII representation of each byte. AT86 
can also display memory in word, dou- 
ble-word, or ASCII-only format. 

One of AT86's nicest features is that you 
can change any section of memory easily 
by moving the cursor to the byte you want 
to change, pressing control-O, and typing. 
You can enter changes either in hexadec- 
imal (hex) or ASCII form, and the pro- 
gram constantly updates the screen to 
show what changes you have made. You 
can also use any 2-byte word or 4-byte 
double word on the screen as a pointer 
to a new memory location and display 
that location with a single keystroke. 

Hitting the escape key takes you out of 
the display mode and back to command 
mode. Your program stops at a break- 
point, and you now want to trace through 
the CALC5 routine. Pressing "T" puts 
AT86 into trace mode. The top of the 
screen still shows the current contents 
of the registers. Below it is a display that 
looks much like the assembly source 
code you originally wrote, plus the ad- 
dress and actual bytes of each instruc- 
tion with labels attached to appropriate 
instructions. 

In other words. AT86 has disassembled 
the CALC5 routine for you, with the 
screen's right edge displaying the current 
stack contents. If your program uses the 
BP register as a frame pointer, the word to 
which BP points is highlighted. Press "T" 
again and the bottom two or more lines of 
the screen show an area of memory in 
byte and ASCII form. A cursor in that area 
blinks under the last changed byte, and 
you can set AT86 to toggle between dis- 
playing a set area of memory or keeping 
the display linked to the program. You 
always see the section of memory that 
the program is changing. 

Most important of all is the disassem- 
bly presented in the middle of the 
screen. The current instruction is high- 
lighted and. if it is a conditional jump, a 
small arrow shows whether or not the 
jump will be taken. By pressing the 



Patching Debuggers for the Tandy 1000 



Periscope and Advanced Trace86 
will not run on the Tandy 1000 with- 
out modification. Both fail because 
neither is configured for the 1000's 
memory-management scheme. 

The IBM PC and PC/XT use I/O 
port AO hex to enable and disable 
non-maskable interrupts. This is a 
write-only port that controls a hard- 
ware switch that determines whether 
non-maskable interrupts, which are 
normally generated during a mem- 
ory parity error, will reach the 8088 
CPU. If a byte is sent out of this port 
with bit 7 set, interrupts are turned 
on. If a byte is sent out of port AO hex 
with bit 7 reset, interrupts are turned 
off. Any value equal to or greater than 
80 hex turns on interrupts, and any 
lower value turns them off. 

The Tandy 1000 does not nor- 
mally use non-maskable interrupts, 
although it has the same hardware 
switch. Unlike the IBM PC (but like 
the PCjr), it uses 3 bits of port AO hex 
for memory management. If incor- 
rect values are sent to port AO hex on 
the 1000, the computer freezes up 
completely and you must reboot. 

Since both AT86 and Periscope 
send values to port AO hex, you must 
patch them to run on the 1000. The 
specific patches depend on the 
amount of memory installed in your 
1000. First, use the memory size 
shown when you boot up your com- 
puter; use the following table to find 
a hex digit you will use in the patch: 

Memory size Hex digit 

128K 

256K 2 

384K 4 

512K 6 

640K 8 

In each patch, find the current value 
the program is sending out and substi- 
tute the hex digit from the list above 
for the second digit of the current 
value. For example, if you find that the 
program is currently using a value of 
80 hex and you have 256K of memory, 
change that value to 82 hex. 

The actual location of the patches 
in AT86 and Periscope depends on 
which release version you have. The 
following procedures find the correct 
patch locations regardless of version 
number. Also, be sure to work with a 
copy of the original program. Don't 
change the original on disk. 

Advanced Trace86 

This program needs a patch to 
only 1 byte. The instructions in the 



program, and its disassembly, are: 

B8 80 30 MOV AX.3080 
E6 AO OUT AO.AL 

You need to change the zero in byte 
80 to match your memory size. 

Copy AT86.COM to NEW86.COM. 
Now follow this series of commands. 
What you type is underlined: 

A > DEBUG 

-NNEW86.COM 

■L 

•S CS: 100 7FFF B8 80 30 E6 AO 

nnnn: 12F 1 (offset might differ) 

-ECS:12F2 (add one to offset above) 

nnnn: 12F2 80.8x (use value from table for 

•x') 

;W 

Writing CD02 bytes (number might differ) 

To test this patch, type: 

NEW86 
BYE 

If you return to DOS successfully, you 
have installed the patch correctly. 

Periscope 
(Software-Only Version) 

Three locations in Periscope need 
to be patched. First, run the 
PSPATCH program. The instructions 
you are looking for are: 



BOOB 


MOV 


AL.OB 


E6A0 


OUT 


AO.AL 


BOOA 


MOV 


AL.OA 


E6A0 


OUT 


AO.AL 


BO 20 


MOV 


AL.20 


E6A0 


OUT 


AO.AL 



These three sets of instructions are 
near each other and seem to be Peri- 
scope's method of checking for or re- 
setting the slave controller on a PC/ 
AT, which is addressed through port 
AO hex. To make the patches: 

A > DEBUG 

-NPS.COM 

-L 

-SCS:100 7FFFE6A0 

nnnn:0C26 (offsets might differ) 

nnnn:0C32 

nnnn:0C38 

-ECS:0C25 (1 byte before first offset) 

nnnn:0C25 OB.Ox (use x digit from table) 

-ECS:0C31 ( 1 byte before second offset) 

nnnn:0C31 OA.Ox 

-E CS:0C37 ( 1 byte before third offset) 

nnnn:OC37 20.2x 

-W 

Writing AA6D bytes (value might differ) 

:S 

To test this patch, follow the tuto- 
rial in the manual. If you can load 
and trace Sample.COM without 
crashing the computer, you have 
been successful.! 



28 • 80 Micro, February 1987 



REVIEWS 



spacebar, you can execute the current 
instruction while watching the registers 
change. The highlighted bar then moves 
to the next instruction. 

AT86's disassembly and single-step 
trace are its best features. When you are 
in trace mode, individual keystrokes sin- 
gle-step through the program, run sub- 
routines at native speed or trace through 
them, skip the current instruction, exe- 
cute a single instruction (such as REP) at 
native speed, or take jumps that are nor- 
mally ignored. AT86 constantly updates 
the stack and memory displays to show 
what is happening in other parts of 
memory. 

You can also ask AT86 to reverse direc- 
tion and trace through a section of code 
again. In the process, AT86 resets regis- 
ters, the stack, and memory locations to 
their previous conditions. Finally, you 
can have AT86 run a continuous trace, 
executing program instructions and up- 
dating the display for you. A single key- 
stroke puts you back in control of the 
trace routine. 

If your program makes INT calls to 
DOS or the BIOS, you can tell AT86 to 
make those calls at normal machine 
speed or single-step through them. If you 
aren't sure how DOS is affecting your 
program, single-stepping through DOS 
can seem like trudging through a jungle. 

AT86 has many other capabilities as 
well. It has a full assembler on board so 
you can write a program while using 
AT86, save it to disk, and single-step 
through it without returning to DOS. 
The assemble-and-trace feature is most 
important if you want to test an algo- 
rithm or are just learning assembly. 
Also, if you are debugging a resident pro- 
gram or a device driver, you can write a 
small test routine with AT86's assem- 
bler and use it to single-step through the 
device driver. 

AT86 can disassemble starting at any 
address and can move forward or back- 
ward through memory. Disassemble a 
specific address and view the instruc- 
tions that come before and after that ad- 
dress. If labels are attached to the area of 
memory you are disassembling, they are 
included in the output. You can send the 
disassembled code to a disk file and later 
reassemble it. 

With AT86, you can define long lists of 
commands, read them from a disk file, 
and execute them with one or two key- 
strokes. A built-in calculator performs 
number-base conversions as well as stan- 
dard arithmetic operations and works 
with or without a math coprocessor. 

AT86 shows you a directory of the cur- 
rent disk or any directory or subdirec- 
tory in your system and can list a text or 
source-code file in a form that is much 
easier to use than the DOS Type com- 



mand. It can load, modify, and return to 
disk any COM or EXE program (you 
don't need to rename the EXE program 
as you must when using Debug). 

As with other debuggers, you can use 
AT86 to compare sections of memory, 
search for specific bytes, fill an area of 
memory, read and write files and abso- 
lute disk sectors, copy a portion of mem- 
ory to another location, and use the 
computer's input/output (I/O) ports. 
AT86's assembler lets you edit a pro- 
gram that you are debugging, delete a 
set of instructions, or (if you created 
a program with the assembler) insert 
instructions. 

AT86 has two other special features. 
Load AT86 as a memory-resident pro- 
gram, set a series of breakpoints, and re- 
turn to DOS. Whenever a breakpoint 
occurs or you press control-enter. AT86 
appears on the screen and you can ex- 
amine registers or trace through a sec- 
tion of a program. Also. AT86 has a trace 
mode that executes your assembly in- 
structions after every instruction in the 
program you are debugging. In trace 
mode, you can develop complex sets of 
conditional breakpoints. 

Configure AT86 to use any colors you 
choose in its windows and various dis- 
plays. As it debugs a program, it can 
write the program's video output to a 
separate page of screen memory without 
interfering with the trace screen. On 
some computers, you can put the trace 
information on one screen and the pro- 
gram's output on a second video moni- 
tor. Overall, this is an excellent program 
and well worth its price. 

Periscope 

Periscope is a debugging utility that 
comes in three versions: with a Subma- 
rine memory board, with a breakout 
switch, and as a software-only package. 
I tested the software-only and memory- 
board versions. As the memory board 
has yet to work correctly on the Tandy 
1000, most of my description focuses on 
the software-only version. 

The memory-board version of Peri- 
scope is by far the most powerful and the 
only alternative to an expensive trace 
and debugging system for some soft- 
ware projects. After you load it into 
memory on the board, the software is au- 
tomatically write-protected. You can 
then return to DOS, run whatever pro- 
grams you want, and forget about the 
debugger. However, when you press a 
button attached to the board, the debug- 
ging software takes over. Using it, you 
can escape from system lock-ups and 
crashes to determine what bugs caused 
the system to go down. 

If you purchase Periscope with just a 
breakout switch, it operates the same 



way but doesn't put the debugger into 
protected memory. Therefore, an error- 
riddled program could overwrite the 
Periscope software or DOS, making the 
debugger useless until you reboot the 
system. Periscope's software-only ver- 
sion can use the shift-print-screen keys 
to interrupt a running program and en- 
ter the debugger. 

Periscope's features parallel those of 
AT86, although its screen displays are 
cosmetically similar to those of DOS De- 
bug. Periscope can display up to four 
windows of information on screen at one 
time: data, stack, register, and disassem- 
bly information. Like AT86. Periscope 
can use a program's public symbols as 
part of a disassembly and as addresses 
for breakpoints or other commands, and 
it includes an assembler and disassem- 
bler as standard equipment. 

Two superb features of Periscope 
make it the debugger of choice in some 
situations. It has more options for set- 
ting breakpoints than any other debug- 
ger I know of. Besides setting break- 
points on absolute addresses, it can set 
a breakpoint if a byte or word is changed 
to or from a given value, if a specific ma- 
chine instruction is executed, if a soft- 
ware interrupt is used, or if a specific line 
of source code is executed. This assumes 
that you are using a high-level language 
that includes line-number information 
in its symbol table. Periscope can also set 
breakpoints if a specific area of memory 
is read, written, or executed; if one or a 
range of I/O ports is used; or if an 8- or 
16-bit register meets a given test. 

Periscope lets you write your own test 
in assembly and use it to determine 
whether a breakpoint should be taken 
after every instruction is executed. Al- 
though you can simulate each of Peri- 
scope's breakpoint options in AT86 with 
user-written code, it is difficult to com- 
bine them in as many different ways 
without a great deal of programming. 
These many breakpoint options alone 
make Periscope a valuable program- 
ming tool. 

Like AT86. Periscope displays memory 
in byte and ASCII. ASCII-only, and word 
or double-word formats, and it can link 
the memory display to the current in- 
structions being traced. It can also display 
memory in signed or unsigned integer for- 
mat, and in a special record format. 

Using a text editor, you can create a file 
that tells Periscope how blocks of record 
information are arranged in memory. 
For instance, you can define all the parts 
of the program statement prefix that 
DOS puts at the beginning of each pro- 
gram as it is loaded. Use that definition 
as a prototype for displaying a section of 
memory, and Periscope correctly labels 
each section of the display. Since many 



80 Micro, February 1987 • 29 



Circle 78 on Reader Service card. 




REVIEWS 



programs use complex record struc- 
tures, this feature saves you hours of 
byte-counting and trying to decipher ex- 
actly what information was stored. 

I like the Periscope software and use it 
often. However, if you do a lot of debug- 
ging. AT86*s screen displays are clearer 
and easier to use. 

X-Vicw 86 

AT86 and Periscope are excellent de- 
buggers for everything from device driv- 
ers to general-purpose programs. X- 
View 86 is. in many ways, a completely 
different kind of programming aid. 

X-View 86 runs as an extension of 
DOS Debug. If you use the version of De- 
bug supplied with PC-DOS 2.0. 2.1. 3.0. 
or 3.1. you can use X-View 86 as it is 
supplied on the disk. If you use the ver- 
sion of Debug included with PC-DOS 3.2 
or any version of MS-DOS Debug, you 
must patch X-View before it will work. 
The patching instructions are included 
in the X-View manual and a Basic pro- 
gram on the X-View disk helps, but the 
process is complicated because you 
must search Debug for addresses and 
values. Using AT86 to search through 
Debug hastens the patching process. 

X-View supports three kinds of break- 
points: absolute memory address of an 
instruction, memory reference by a pro- 
gram, or a user-initiated break when 
both shift keys are pressed simulta- 
neously. But its main job is what it does 
between breakpoints. 

More than anything else. X-View is a 
program profiler, running other pro- 
grams in an "interpretive" mode. This 
means that it reads, disassembles, and 
then executes each program instruction, 
also using the instruction to update one 
or more of its many tables in memory. 
When the program ends or reaches a 
breakpoint, a view of the tables details 
what your program has been doing. 

The first X-View 86 table displays the 
number of executed instructions, the 
number of RAM accesses and stack op- 
erations, how many INT calls you have 
made, and the number of times you have 
accessed an I/O port. It also shows the 
number of segment wraparounds (which 
should be zero), jump instructions, and 
conditional jump instructions that were 
taken or not taken. 

The second table analyzes program 
"hot spots." revealing which 64-byte 
program blocks were executed most 
often. X-View displays two tables: One 
shows the program's 15 most-used 
blocks, and the other shows the 15 most- 
recently used blocks. 

The third table lists all opcodes used 
in the program, a disassembly of each, 
and the frequency of use for each. How 
many times did your program execute a 



30 • 80 Micro, February 1987 



REVIEWS 



Circle 78 on Reader Service card. 



POP SI instrucUon? X-View tells you. X- 
Vlew's fourth table lists the memory 
blocks and shows how often the pro- 
gram read from or wrote to each one. 

A fifth table shows which I/O ports the 
program uses, whether It performed 
word or byte reads and writes to each, 
and the number of times each port was 
accessed. Another table Indicates which 
memory segments were used; whether 
each was a code. data, or stack segment; 
and whether the program read, wrote, or 
executed code in each segment. 

The last X-View table details the uses 
of INT calls in a program. When install- 
ing X-View 86. you decide which INT 
calls it should profile and those it should 
trace through completely. The table 
shows how many times a specific com- 
bination of INT calls and values in AH 
were used. 

X-View collects data as a program 
runs, not during disassembly. There- 
fore, it profiles those sections in a pro- 
gram that were actually run. It takes 
time to collect this information, so pro- 
grams run slower than normal with X- 
View 86. In fact. X-View occasionally 
sends a beep through the speaker just to 
let you know that it's still working. 

X-View has two main uses besides sat- 
isfying your curiosity. If you want to 
speed up a program. X-View 86 is invalu- 
able for unveiling those program sec- 
tions deserving the most attention. If 
your program spends most of its time in 
two or three hot spots, you should ex- 
amine the questionable code and smooth 
it out. Such fine-tuning can speed up its 
performance significantly. Second, you 
might want to check out how well a com- 
mercial program is performing, especially 
if you want to see whether it will run on 
another computer. For example. If you un- 
derstand how the Tandy 1000 differs 
from the IBM PC. X-View can profile a 
program on the PC and note any poten- 
tial conflicts with the Tandy system. 

You can enable or disable each X-View 
table separately. In most cases, you are 
unlikely to use all its tables. Under X- 
View, your program will run faster if you 
call up as few tables as possible. 

Conclusion 

All three debuggers are important to 
have if you write in assembly or a com- 
piled high-level language. The options, 
use of symbols, and flexibility of AT86 
and Periscope make them more powerful 
than Debug. X-View 86 can give you in- 
formation that is almost Impossible to 
gather by any other method, sometimes 
helping you locate bugs that would be 
difficult to isolate with other programs. 
The only real problem is deciding which 
of these tools you can afford and which 
you can afford to do without. ■ 



CompuCrazy 



"Ready for an adventurous challenge? 
We're a team. And Nellie 
doesn't horse around." 




CompuServe 

Games 



You never know 
who you'll be up against 
when you go online 
with CompuServe. 



To buy your CompuServe Subscription Kit, 
see your nearest computer dealer. 
Suggested retail price $39.95. 

To request our free brochure or order direct, 

call or write: 800-848-81 99 

(In Ohio, call 614-457-0802) 



I ' ' 



CompuServe 



80 Micro, February 1987 • 31 



REVIEWS 



Full Speed Ahead 

by Mark D. Goodwin 

• **• 

8 MHz Super Speed Up runs on the 
Model 4, 4P. or 4D. Seatronics, P.O. Box 
4607, 6202 ZA Maastricht. The Nether- 
lands. Distributed In the U.S. by Sylves- 
ter Technologies. 1 1803 Grant Road. 
Suite 203. Cypress. TX 77429. 713-251- 
5700. $129.99. 

*••* 

512K or 1MB Memory Board runs on 
the Model 4. 4P. or 4D. Seatronics, The 
Netherlands. Also available from Sylves- 
ter Technologies for $ 1 25 (5 1 2K) or $225 
(1MB). 

Many Model 4 owners bought the 
machine for faster speed and its 
ability to harbor an additional 64K RAM 
bank for printer spooling and a RAM- 
based disk drive (Memdisk). And al- 
though the Model 4's 4MHz clock speed 
and extra RAM were adequate at the 
time, these features pale in comparison 
to those of today's 16-bit computers. 
Recognizing that Model 4 owners might 
want faster clock speeds and more mem- 
ory, Seatronics has developed speed-up 
and memory-expansion boards that 
work like gangbusters. 

With the speed-up board installed, 
your Model 4 can clock in at speeds of 2. 
4, 5. or 8MHz. The memory-expansion 
board increases the Model 4's memory 
to either 512K or 1.024K (1 megabyte 
[MB]) of RAM. Although the Model 4 can 
use only 64K of RAM at a time, having a 
512K or 1MB RAM disk is very useful. 

Installation 

Installing the speed-up board in an 
original version of the Model 4 is simple. 
Take the Z80 chip out of the CPU board 
and insert the speed-up board in its 
place. After plugging in your computer's 
new brain, you must make a few modi- 
fications to the Model 4's timing circuits. 
You must cut pin 7 of U18. Next, move 
the wire from pin 6 of U18 to pin 13 of 
U18. Straighten out pin 6 of U58 by re- 
moving U58. bending the pin, and re- 
inserting the circuit. Next, run a wire 
from pin 6 to pin 8 of U22. A 64K Model 
4 requires a 100-ohm resistor between 
pins 9 and 12 of the U72 socket. 

You install the memory-expansion 
board by removing eight capacitors 
(C66, C70. C74, C78, C82, C86. C90, 
C94) and a resistor (R44), cutting the 
trace to pin 10 of U63, removing jumper 
Ell/12/13, connecting a jumper from 
the left side of R44's former location to 
pin El 2, and removing jumpers U72 and 
U71. Reinsert U71 in the expansion 



board, connect the expansion board's 
wires to the appropriate locations 
(brown to pin 1 1 of U55, red to pin 10 of 
U63. orange to pin 4 of U60, yellow to 
pin 7 of U50. green to pin 1 of U76. blue 
to E12, and white to pin 5 of U51); then 
insert the expansion board into the sock- 
ets vacated by U7 1 and U72. At this 
point, check to see whether your com- 
puter still functions as a 64K RAM com- 
puter. If everything is okay, you com- 
plete the upgrade to 512K by removing 
the 64K RAM chips (U77-U84). connect- 
ing a 22-fiF tantalum capacitor in paral- 
lel to C97. and Inserting the 256K RAM 
chips in positions U77 to U92. The Model 
4 should now have 5 1 2K of RAM available. 
If you invest in Seatronics' 1MB ex- 
pansion board, you must piggyback an 
additional 16 RAM chips to those 
mounted on the new expansion board. 
To do this, remove one of the installed 
chips, gently bend pin 15 on one of the 
new chips, and place this new chip on 
top of the other. Solder the remaining 15 
pins of the new chip to the correspond- 
ing pins on the other chip, and insert the 
piggybacked chips into their socket. Re- 
peat this procedure for all 16 new RAM 
chips. Next, solder the expansion board's 
violet lead to pin 15 of each chip in the left 
RAM row; solder the gray lead to pin 15 of 
each chip in the right RAM row. 

Ramdisk 

Both Seatronics boards are software 
controlled. A program called Ramdisk, 
which is similar to the TRSDOS 6.x 
Memdisk utility, controls the memory- 
expansion board. TRSDOS 6.x can use 
the first 64K RAM bank of the expansion 
board as if it were using an upper 64K 
RAM bank in a 128K machine. 

Unfortunately, the accompanying 
manuals leave a lot to be desired. The 
speed-up manual details installation and 
control of the board by setting port 236 
and provides programs to set the com- 
puter's clock speed. The memory- 
expansion manual presents installation 
instructions and a reference section for 
the Ramdisk program. The biggest short- 
coming of either manual is the lack of 
machine-language programming infor- 
mation. Ramdisk works well, but the ex- 
panded memory has more uses than as 
a RAM-based disk drive. Although the 
manuals are lacking, the installation in- 
structions are clear and concise. 

Without a full understanding of Ram- 
disk's installation procedure, you might 
find correct operation difficult to 
achieve. An easier-to-use version of 
Ramdisk is in order. Even though the 
software and manuals deserve only 
passing marks, the boards receive high 
honors for easy setup and high quality 
of workmanship. ■ 



Three Easy Pieces 

by Harry Bee 

• •* 

The Personal Choice Collection runs 
on the Model 1000 or 1200 (128K) and 
requires one disk drive. Activision/Per- 
sonal Choice Software. P.O. Box 7287. 
Mountain View. CA 94039. 415-940- 
6044. $1 19.95 for the set. 

Boxed like a C.S. Lewis paperback 
set. the Personal Choice Collection 
comprises Writer's Choice, a word pro- 
cessor; Filer's Choice, a filing system; 
and Planner's Choice, a spreadsheet. As 
a collection, they share some common 
features but also act as stand-alone ap- 
plications that are packaged, docu- 
mented, and available separately at 
$49.95 each. The first shared trait is 
their appearance, which strongly sug- 
gests easy, novice-class software. If that 
makes you pass them up because you're 
looking for more advanced functions, 
you'll be missing something. 

The manuals are consistently clear, 
complete, and well organized, in spite of 
more typos than decent editing should 
allow. Each package comes with a Quick 
Reference Command Summary and func- 
tion-specific help screens; a toll-free help 
line is available seven days a week. Also, 
where possible, the programs use func- 
tion keys and a menu command struc- 
ture. Not every common feature is a 
benefit, however. The fact that this soft- 
ware is copy-protected defeats much of 
the reason for owning the collection. You 
can't combine programs on a single disk 
or in a RAM disk, and Activision does not 
supply procedures to install them on a 
hard drive. No matter what system you 
use. you have to do a lot of disk swapping. 
To add insult to injury, you're allowed to 
purchase only one back-up copy of each 
program at an outrageous $15 per disk. 
Finally, all three programs are shaky at 
the printer interface. So much for my 
complaints. 

Writer's Choice 

What can you say about an editing 
screen full of dots? It looks like a dime- 
store text editor. Yet behind that facade 
hides a surprisingly complete arsenal of 
word-processing weapons. 

To begin with, you get very good cur- 
sor control, which is handy for marking 
blocks of text to copy, move, or delete. 
The block delete has no protection, but 
an undo feature lets you restore acciden- 
tally removed text. Writer's Choice also 
gives you global search-and-replace op- 
erations. The only fault I found with the 
editing function was that, for a RAM- 
based editor. Writer's Choice scrolls text 
at a snail's pace. 



32 • 80 Micro, February 1987 



Upgrading to 
MS-DOS? 



LET'S 



SERIOUS. 



The comput, 
with a ] 

funny nam 



THE CLONE™ 

Frankly, this is the best computer value in America. Better than IBM Better 
than Tandy. Complete MS-DOS™ compatibility. . .lightning fast processing. . tons 
of RAM. This machine has everything the Boys in Blue promise, and more. All 
at a price you can afford. 

WE DIDN'T NAME IT 'CLONE" FOR NOTHING. 

What we have here is a computer that is truly IBM PC/XT compatible. The 
Clone computer is completely MS-DOS compatible and it has all the hardware 
capability of the IBM PC/XT (except cassette) plus some and comes with 
MS-DOS 3.2 (the latest version). GW-BASIC and reference manuals 
(manuals are extra cost on the Tandy 1000!). With the Clone you 
get eight IBM compatible expansion slots, seven of them a full 13" 
long. You have six additional slots available; something a Tandy 
1000 owner can only dream about. 

IBM COMPATIBLE? YOU BET. 

Flight Simulator, one of the classic tests of compatibility, runs 
perfectly. Lotus 1-2-3* can't tell it's not running on an IBM. In 
fact, we have not discovered an off-the-shelf MS-DOS software 
package that wouldn't run properly on the Clone. The ability , 

to run standard, off-the-shelf, software is important because 
it allows you to obtain software from any number 
of sources. A 



q 




£§ SAMSUNG 



STANDARD FEATURES: 

The Clone computer comes complete, ready to run. 
with lots of standard features. Like the maximum 640K 
of system memory installed. Like an IBM standard par- 
allel printer port, a clock/calendar with automatic bat- 
tery backup, a speaker, two serial ports (one 
populated), a game adapter/joystick port, a light pen 
port, a 2-drive floppy disk controller, and the newest 
AT style keyboard. The video output is IBM standard 
color graphics with a special port that allows you to 
view color software on a monochrome monitor as 
well as 80 x 25 text. A 360K ultra-reliable floppy 
drive is included with space for three additional half- 
height floppy or hard disk drives. The 135 Watt 
power supply runs cool and assures you of ade- 
quate power for future expansion. 

PC-DeskMates. a powerful multi-function memory 
resident utility, is included so you can start using the 
Clone when you receive it. You get an alarm, clock, 
calculator, calendar, notepad, phone dialer, type- 
writer, and access to DOS level commands. The 
Clone also comes with Qmodem. the famous modem 
program which enables you to access the world of 
telecommunications. PC-Write, probably the best 
shareware word processor available, is also fur- 
nished. Your Clone comes ready to work for you. 

WHAT'S MISSING? 
The Big Blue price tag. 






Illllllllllllllllllllllllll 



C"foiu- |L-?i'i l Ci 




F ■» * V., r\ 'V 

7' T T T T T" T' T' 
/ i i r i i i 

1 1 1 1 1 I I 
I f I F I 1 



us users only 



OPTIONAL FEATURES: 

The Turbo Clone is equipped to run at the standard 4.77mHz clock rate or at a 
blazing 8mHz. That's almost 70% faster processing than a standard IBM. Front 
panel lights indicate Turbo operation, power status and hard disk activity. A key- 
lock switch allows the keyboard to be electrically "locked out" (or unattended 
security. Imagine a lengthy Lotus 1-2-3 spreadsheet recalculation with an 8mHz 
processorl It's awesome. 

HOW TO BUY A COMPUTER WITHOUT LEAVING YOUR CHAIR. 

Zero effort required. Just pick up your phone and call us toll-free. 




I- i~ \~ I 



1 I 111 U 

i i i i i i 4 1 : 

111! 



" ' i w 




Clone equipped with all standard features. 
(Keyboard and monitor included) $699 



Your American Express, MasterCard and Visa are 
welcome at no extra charge as well as your check, 
money order, or COD order. Your Clone ships right 
away. In just a few days the UPS man delivers it to 
your door. 

Too long to wait? Ask for our Expedited Service. 
Our distribution experts will get you a Clone OVER- 
NIGHT, almost anywhere. (Some restrictions apply). 

A WORD OF EXPLANATION. 

We sell Clones exclusively by mail. And there's a 
good reason why. Supporting the expensive overhead 
of a chain of retail stores is not our idea of keeping 
costs down. You're buying the Clone computer at 
wholesale prices, directly from the manufacturer. 
Your Clone comes with an ironclad guarantee that 
exceeds most other manufacturers'. We guarantee 
your satisfaction or we'll refund your purchase 
price within thirty days, no questions asked. Our 
guarantee is backed by a reputation earned in 
years of experience in the mail order business. 
Think about it. Repeat orders come from satis- 
fied customers. This makes us work very hard 
to get it right the first time. 



Optional TURBO Clone. $799 



Circle 302 on Reader Service card. 



US VS. THEM 



FEATURES 

Microprocessor: Intel 8088 



4.77mHz 



Power Supply Rating 

IBM Standard Bus: 

Operating System: 

Disk BASIC: 

MS-DOS and BASIC Ref. manuals: 

Standard System RAM: 

Cost to Expand RAM: 

Keyboard: 

Video Monitor: (composite) 

Video Outputs: 

Disk Drive Capacity: 

Max Number of Internal Drives: 

Internal Expansion Slots: 

Accepts Standard IBM Cards: 

8087 Math Co-Processor Option: 

Sturdy Steel Case: 

Standard Parallel Ports: 

Standard Joystick and Light Pen Ports: 

Standard Serial Ports: 

Warranty 

Clock/Calendar 



CLONE 

YES 

8mHz Optional 

150 WATT 

YES 

MS-DOS 3.2 

YES 

YES 

640K 

-0- 

'AT STYLE 

INCLUDED 

BW/NTSC/RGB 

1-360K 

4 

8 

YES 

YES 

YES 

1 

YES 

2 (1 Optional) 

1 YEAR 

YES 



IBM PC/XT 

YES 

NO 

63.5 WATT 

YES 

EXTRA 

IN ROM 

EXTRA 

256K 

$$ 

STD 

EXTRA 

EXTRA 

1-360K 

4 

5 

YES 

YES 

YES 



NO 



90 DAYS 

NO 



TANDY 1000 
EX (SX) 

YES 

7.16mHz STD 

54 WATT 

NO 

MS-DOS 2.11 

YES 

EXTRA 

256K (384K) 

$259 ($129) 

NON-STD 

EXTRA 

NTSC, RGB 

1-360K (2-360K) 

1 (2) 

1 (5) 

NO (10" Only) 

NO (YES) 

PLASTIC 

1 

J (J/LP) 



90 DAYS 

NO 



LEADING EDGE 
Model D 

YES 
NO 

130 WATT 
YES 
(3.2) MS-DOS 3.1 
YES 
YES 
51 2K 
$ 

STD 

INCLUDED 
B/W, RGB 
2-360K 
2 
4 

YES 
YES 

PLASTIC 
1 

NO 
1 

15 MONTHS 
YES 



Cost Ready-to-Run $699 

8mHz Option $799 

Add $35 for ground delivery; $70 for air. 

IBM XT cott flgurei ■: Video Display Adapter J 250; Video Display S375; IBM XT computer 
$2,145; Additional Ports, serial port, game port, parallel port. 640K RAM $308; DOS 3.2 and 
BASIC MS; Total $3,083. Does not Include the battery back-up clock calendar. No light pen 
port. 

'The above prices are list prices ea beet we could determine. Both the IBM end Tandy are 

available at a discount. 



$3,063 



$1,398+ ($1,683 + ) $1,295 



Tsndy tOOO coat figures': DOS 2.11 and BASIC reference manuala $29 . ; Memory Plua Ex- 
pansion Board (to 384K) $129 • ; 2S6K Additional RAM II 29 . ; One serial Port $79 • ; Battery 
Back-up Clock Calendar $99 • : Composite Monochrome Monitor $129 . ; Model 1000 EX Com- 
puter $799; Model 1000 SX Computer $1199: We were not able to equip the Tandy 1000 to 
directly compare with the Clone because of the 1000's Inherent design limitations. 



CLONE OPTIONAL EQUIPMENT AND FEATURES 



2nd 360K TEAC Half-height Floppy Drive $99 

20mb 65ms Seagate Internal HD 399 

30mb 40ms Seagate Internal HD 699 

80286 SpeedKit. Makes XT taster than AT 399 

300-1200 Internal Modem & Software 149 



HiRes RGB Color Monitor 640 x 200 $299 

HiRes Mono Graphics Card 720 x 348 129 

HiRes Mono Monitor 720 x 348 1 10 

5339 Accounting Keyboard 89 

300 Watt Uninterruptable Power Supply 299 



Simply, if anything is wrong with your Clone or any of its peripherals, we'll fix it free for up to one 
year after you've received your Clone. You have probably read other manufacturers' warranties, and 
gotten confused, suspicious or even mad. You're probably skeptical about anything as simple and 
straightforward as our warranty. So here's the fine print. 

You can void your warranty by failing to exercise normal care when hooking up or operating your 
Clone. Or trashing the guts with a hammer. Or running it over with something. Or burning it up. 

You have thirty days after receipt of your Clone to see if you and it are going to be compatible. If 
you are not satisfied with your Clone for any reason within that time you may return it to us for a full 
refund, less shipping charges. Just don't write in the manuals or lose anything that was in the original 
container as it all has to be intact. 

The other guys only give a 90 day guarantee. Ever wonder why? Ever try to get a refund? Complete 
warranty details are available on request. 



NO ORPHANED CUSTOMERS 

We have been supplying serious customers with high quality hardware and software since 1980. Sound engineering, 
high performance, quality construction, outstanding warranties and a reputation for doing the right thing have been our 
way of doing business since Day One. As the manufacturer of Clone computers, we stand behind each computer sold 
with a 100% commitment to our customers' satisfaction. Price, Performance, Value. . .Clone is the clear choice for serious 
computer users. To order, call us today. REMEMBER. . .YOUR BEST FRIEND MAY BE A CLONE! 

Clone Computers; 2544 W. Commerce St; Dallas, Texas 75212; 214-637-5400; Telex 882761; FAX 214-634-8303; 



800-527-3582 U.S.A ru^^ WfTSHSf 

flnn-44 ? -iain tp«« Clone EELfl 



IBM Oy Oon» Ow*> 'BM « ■ rag*.**) i»*d*m*A o' i/**m*wn*l Bus**** M*cf»n** MSOOS « * tradtmajk ol Moo*o*I PCO**aM«** « 
i i'exJ<K-is'«. ot Ax*rn«t*« D*ciion Soft**/* O^odam .j • usd*m4v* c.< tn* Feb* Prof*c) PC-Wrt* « a u*d«m*fii of Ou-tUoft Lotus 1-2-3 <s 
oius D*v*topm«nt Ccp Pnc«* and *c*e '«■«" v* sub-*ci lo Chang* <*«houi note* VAvranry d*ta*s *r* avattetfji* upon f*Qu**t 



1-800-527-0347 1-800-527-3582 



Prepare to attack your toughest programming problems with 80 Micro's NUCLEAR SUBROUTINES! 



Battle Stations! 
Battle Stations! 

A sure-fire arsenal of more than 50 specially selected subroutines designed 
to help you— pro or beginner— write better Basic programs for the 
Models I, III and 4! 



Bring your periscope up and focus on NUCLEAR SUBROUTINES, a 
hot, new collection of the best Model I, III and 4 subroutines ever pub- 
lished in 80 Micro, many never before published on disk! 

From scrolling to graphics,. . .screen handling to sorting, you'll write 
the smoothest running programs ever, REGARDLESS OF YOUR 
LEVEL OF SKILL! Here on this atomic-powered "flippy" disk are liter- 
ally dozens of the neatest subroutines in every size and shape. Some 
are in Basic, ready for merging with your own programs. Others are in 
machine language, to be loaded from DOS and called by Basic. Either 
way, your Basic programs will never be the same again! 

Model I & III programs are on one side, and Model 4 programs on 
the other. Documentation is right on the disk. Just boot up NUCLEAR 
SUBROUTINES, and you're set for unparalleled programming power! 
Space is too tight to list them all, but here's a sampling of what awaits 
you on this once-in-a-lifetime disk, divided into six major categories: 



MATHEMATICS 



Double Precision — Make your Basic programs more accurate with rou- 
tines that calculate values with up to 16 significant digits. 
Calculator — A two line calculator that gives you the four basic math op- 
erations in double precision and exponentiation in single precision. 
Random Number Generato r— Enter fractions as input, which are con- 
verted to decimal values for computation, and output as fractions. 

AND MORE 



YES! I want to get 80 Micro's NUCLEAR SUBROUTINES 
working on my Model I, III and Model 4 programming proj- 
ects! Please send my disk at $21 .45 for more than 50 subrou- 
tines, specially selected by the programming pros at 80 Micro! 

□ Paymenfenclosed D AMEX □ visa □ MC 



Card# 



Exp. Date 



Signature 



Name (print) 



Address 



City State Zip 

Mail to: LOAD 80 • Elm St. • Peterborough, NH 03458 



Indudes postage & handkng Fbregn armai add Si 90 per (em 

Models I. in. and 4 are regsered trademarks of Rado Snack, a dvson of Tandy Corp 



2-87NS 



SCROLL 



Horizontal Scroll — Scrolls messages horizontally across the screen. 
Window Scroll — Reserves a block portion of the screen (the window) in 
which information can be viewed, moving new information into the win- 
dow and shuffling the old out. ^^ 



SCREEN 



Screen Border — Draw a border around your screen. 
Screen Locator — Use PEEKs and POKEs to locate screen positions 
when speed is a necessity. 

Screen PRINT — Use the arrow keys to move a nondestructive cursor 
while each PRINT location is displayed. 

Screen Dump — Model l/lll graphics screen dump program for an Epson 
MX-80 with Graftrax Plus or an RX-80. 

Screen Fill — Fill the screen in assorted ways to create the effect you de- 
sire. 

Screen Save and Restore — Save and restore the screen contents when- 
ever you wish. 
Screen Invert — Reverse the content of your Model I or III screen. 

AND MORE. . . 



SORTS 



VlsiCalc Sort — Sort alpha or numeric data in ascending order, and nu- 
meric data in descending order. 

Model 4 Sort — A lightening-fast string sort for Mode) 4 Basic that has the 
feature of Model III Basic's CMD "O". 

PLUS MANY MORE 



GRAPHICS 



Upgraded Graphics — Add the Point, Set and Reset commands to 
Model 4 Basic. 

Better Graphics — Run Model l/lll Basic graphics up to eight times faster 
than normal using the LSET and RSET commands. 

AND MANY OTHERS!... 



GENERAL USE 



Input Routine — A user input routine. 

Menu Routine — Add some life to your menus with this routine. 

Paint Routine — Draw any shape on your Mode) I or III screen and fill it in 

with a touch of the space bar. 

Sound — Enhanced sound for the Model 4. 

Vvbrd Processor — A two line word processor. 

PLUS MORE, MORE, MORE 



Complete the coupon or card and mail today. 

Or, for immediate service, CALL TOLL FREE 140025*5473 

(in NH, dial 1-924-9471) and charge it to your credit card! 



Circle 261 on Reader Service card. 



ACTUAL SIZE. 



REVIEWS 




ACTUAL PRICE. 



Introducing The Turner Hall™ Card. 
The lowest priced complete 256K memory 
expansion board you can buy. 

We made it so inexpensive by using 
the very latest 256K RAM chips instead ol 
four times as many 64K chips. 

That same technology makes the Card 
lit in a hall-length PC/X 7™ slot. And the 
reduced chip count increases reliability, so 
we can offer a 30-day money-back guarantee 
and 1-year warranty. 

The Card comes with a clock/calendar 
with replaceable battery backup, illustrated 
Owner's Manual, and software including 
clock, print spooler, and disk emulator. 

That's everything the most popular 



multifunction boards have. Except a couple 
of extra ports and a lot of extra cost. 

IBM 9 or Compaq 9 owners will lind the 
Card remarkably easy to install. And if 
you have any questions after you buy, call 
our Help Hotline. 

The Turner Hall Card is iust S99. 95.* 
plus $2.00 shipping ($12.00 outside 
of U.S.A.). 

Order by phone. We accept MasterCard 
or Visa. Or send us a check or money order 
with your business card attached. 

Turner Hall Publishing 

10201 Torre Ave., Cupertino, CA 95014 



1-800-556-1234x526. 

(In CA 800-441-2345 x526). 

•CA residents add 7% sales lax ($700) Requires IBM PC. PC/X l Portable PC. or Compaq with at least 256K or 
memory. Turner Hall is a trademark ol Turner Hall Publishing. IBM is a registered trademark, and PC/X T is a trade- 
mark ol International Business Machines Corp. Compaq is a registered trademark ol Compaq Computer Corp. 

38 • 80 Micro, February 1987 



Due to this text-editor approach, you 
must embed formatting commands in 
your document. This makes on-screen 
reading and editing difficult. The com- 
mands give you extensive control over 
how your document will look on paper, 
including options for tabs, boldface, un- 
derlining, centering, widow-line protec- 
tion, forced pagination, and automatic 
page numbering. To overcome the lack 
of on-screen formatting, a graphic pre- 
view feature shows you a page-by-page 
mock-up of your printed document. 

Most of the formatting functions work 
well, even though Writer's Choice 
doesn't have printer-specific drivers. 
Where the generic approach breaks 
down is in boldface and underlining. If 
your printer doesn't respond to the 
method the program uses, the alterna- 
tive—embedding escape sequences in 
the text— is difficult, is not covered in the 
documentation, and won't overcome 
every problem situation. 

Writer's Choice comes with a spelling 
checker, Spell-Right, that promises 
some nice features but is slow. And it 
accepted as correct such oddities as 
"wher." "myn," and "cou7rse." to cite a 
few. When run on a Tandy 1000. it oc- 
casionally destroyed the file I was work- 
ing on. as well as every other file on the 
disk. I was unable to duplicate the havoc 
on a Tandy 1200 or an IBM PC. 

Filer's Choice 

By any standard. Filer's Choice is a 
powerful filing system, able to hold rec- 
ords as long as four pages (about 8K) 
with fields of up to 513 characters. Set- 
ting up a file is easy: you use a screen 
editor to design an entry form. You don't 
have to specify field lengths in advance; 
limit them by the amount of space you 
leave in the form. You can predefine the 
type of entry a field will accept and. even 
after you've started building a data base, 
you can alter the entry form, change the 
de facto field sizes, alter field types, or 
add more fields. Several features make 
data entry just as easy. 

You can search a file in general or spec- 
ify separate search criteria for each field. 
Search criteria can contain wild cards. 
While browsing through a file, you can 
edit, delete, or print records. Use the same 
search criteria to select records included 
In reports, and you can sort reports on up 
to nine fields. As you spread the fields of a 
single record over several lines, the pro- 
gram lets you include calculated fields 
and totaled and averaged columns. 

Filer's Choice's documentation Is the 
least satisfactory of the three. In addition 
to the kind of misprints found elsewhere 
In the collection. It has several omissions 
and outright errors. Filer's Choice is also 
tough to view on a monochrome monitor 



REVIEWS 



and hung up a couple of times after I se- 
lected a Ionger-than-normal field to sort. 
Although it prints reports without any 
trouble, it consistently printed individ- 
ual records in double-spaced format 
while in browse mode. 

Planner's Choice 

It amazes me to write that I enjoyed 
Planner's Choice. As one who doesn't 
use spreadsheets often. I particularly 
liked its use of menu trees to lead me 
through most general functions such as 
copying, moving, formatting, sorting, 
and printing. 

At first glance. Planner's Choice 
seems short on functions. Gone are com- 
mon fare like cosine and arctangent, 
guaranteed to horrify anyone involved in 
financial planning or statistical analysis. 
More useful are the two look-up func- 
tions, a conditional function with a full 
set of logical operators, and three loan- 
calculation functions. 

Moving around the 64- by 255-cell ma- 
trix is easy with one exception: As with 
Writer's Choice, the scrolling is deadly 
slow. You can split the screen horizon- 
tally or vertically into independent or 
synchronized windows. You can lock col- 
umn or row headers to remain visible as 
you move around, and sorting by row or 
column works well unless you want to 
sort a group of cells calculated by for- 
mula. I tried that and wound up with a 
hopelessly jumbled mess. 

Of the three programs, Planner's 
Choice has the best printer interface, 
with a set-up screen that lets you cus- 
tomize the program to work with what- 
ever printer you have. You can send all 
or any part of a spreadsheet to either 
printer or disk file and extract lists of 
formulas or notes. When I tried to print 
these lists, however. Planner's Choice 
sent line feeds without carriage returns 
even though other print functions worked 
correctly. The result was a diagonal ar- 
rangement, pretty but impossible to read. 

Conclusion 

For all but professional use, I recom- 
mend any of these programs, with the 
emphatic exception of the spelling 
checker. Each one contains enough fea- 
tures to be a bargain at $50. If you have 
a color monitor and one of the printers 
certified and tested with the programs 
(listed in each manual), many of the 
problems I noted disappear. 

All the programs I tested were version 
1.0. and the manufacturer is aware of 
their shortcomings. If the few nagging 
bugs are corrected in subsequent re- 
leases and if the programs are made 
more compatible with a wider range of 
hardware configurations, this trio will be 
hard to beat in its class. ■ 



Beyond 

The Basic Limit 

by David Engelhardt 

• *• 

Mach 2 runs on the Tandy 1000, 1200, 
or 3000 (128K) and requires one disk 
drive and an 80-column monitor. Micro- 
help Inc., 2220 Carlyle Drive. Marietta. 
GA 30062. 404-973-9272. $75. 

One way to improve your Basic pro- 
gramming is to first improve Basic. 
Mach 2 is one means to do just that. It is a 
collection of utilities and subroutines that 
works with either Microsoft's GW-Basic or 
IBM's Basic/Basica. Mach 2 can speed up 
and add features to Basic, and it allows 
Basic to go beyond the 64K limit when 
using string and numeric data. 

Mach 2 enhances Basic by linking cer- 
tain assembly-language routines to your 
Basic programs and by performing 
equivalent Basic functions faster. These 
routines are normally available only in 
dedicated assembly programs. Mach 2 
supports sorting large amounts of data 
at assembly speeds (although I could not 
get this feature to work), along with stor- 
ing large numeric arrays outside of Ba- 
sic's data area. 

What It Can Do 

Mach 2 consists of four disks contain- 
ing the source code for either compiled 
or interpreted programs, object mod- 
ules, and a program disk. The latter con- 
tains demo programs that provide in- 
sight into what Mach 2 can do. I found 
the source code for the Basic demo pro- 
grams helpful as a reference guide. 

Mach 2 speeds Basic functions such as 
data handling, string manipulation, and 
file input/output. It has an extensive 
window-manager feature, allowing you 
to save an unlimited number of windows 
and restore them anywhere on the 
screen. You can also draw single- or dou- 
ble-line boxes anywhere on the display. 

You load the machine-language rou- 
tines into memory from the MS-DOS 
prompt by using MHLOAD. You invoke 
this memory -resident program once per 
DOS session; it stays in memory until 
you restart the computer. Some assem- 
bly routines require reserved memory, 
and MHLOAD has an optional parameter 
setting for 1 to 1.023K bytes of memory. 
When running MHLOAD, you must spec- 
ify a sequential file name as a target file to 
be linked with your Basic program. This 
file contains the segment address and 
offset locations of the machine-language 
routines located in memory. 

An important program included in 
this package is Shell. BAS, the Basic 



skeleton containing routines and con- 
trol codes to link Basic to the machine- 
language routines in memory. This 
program also determines whether 
Shell.BAS is compiled, the type of mon- 
itor used, and so on. Shell.BAS resolves 
and obtains memory locations in its ini- 
tialization section by reading the 
MHLOAD-specified file and linking the 
addresses to their related commands. 
Typically, the file specified during 
MHLOAD is Mach2.ADR. You must in- 
sert your own main-body program into 
Shell.BAS, but don't change any of the 
existing Shell.BAS line numbers, as this 
can make it incompatible with future 
versions of Mach 2. 

When loaded via MHLOAD. each Mach 
2 routine has its own calling subroutine 
section in the Basic shell program. You 
must supply and initialize specific vari- 
ables required to perform a desired func- 
tion. Once your Shell.BAS program is 
complete, you can compile it using any 
suitable compiler. Be careful, as some 
variable names in the shell program are 
different from those specified in the 
manual. This is most likely a typograph- 
ical error. What's nice about Shell.BAS 
is that you can alter the variable names 
as long as you make sure they are in 
their proper order before you make the 
machine-language call. 

A few of the assembly subroutines re- 
quire that you reserve memory before us- 
ing them. You can store data outside the 
64K memory boundary that is normally 
limited by Basic. Some of the routines us- 
ing this reserved memory let you store 
and retrieve strings, search memory for 
a string, and sort fixed-length arrays. 

Looking at Options 

In testing Mach 2's options, I discov- 
ered that the sort demo did not work 
properly. This is unfortunate; the sort 
option is highly desirable because it ex- 
ecutes at assembly speeds outside of Ba- 
sic's 64K boundary. On the other hand, 
I found string and window-box manipu- 
lation to be fast and flexible. In testing. I 
put strings in reserved memory outside 
of Basic's 64K and read them back 
again. At this point. I attempted to use 
the sort function without any luck. Be- 
fore you purchase this product, verify 
that the sort function works. 

The manual contains an abundance of 
useful information, including a listing of 
Shell.BAS. and it describes each assem- 
bly routine, along with the variables 
used to make the routines function. The 
manual is unclear on how to set up and 
use different sections of Shell.BAS, and 
printed examples would be helpful. 
Mach 2 comes with many fine features, 
but be prepared to spend time learning 

how to use them.B 

Continued on p. 98 



80 Micro, February 1987 • 39 



Circle 82 on Reader Service card. 



NEW FLOPPY DISK DRIVES 

For Mod 1-3-4-1000, 




2-4001 DS 35' TEAC 


$259 




2-aOu OS 3 5- TEAC 




»%%%ww«** w 


140* OS 35' TEAC 


159 


1-800. DS 3 5' TEAC 


.179 


Add $13 tor Sunless Steel 




A 






Bare SOU DS 3 5' TEAC 


129 




Eatandar cable *'gc*J 


10 




IBM 1-34 axHmd cabin 






2-drwa cabto . . , , 


24 




40tm abk) 


34 




Da* Operating Sysems 






HI TRSDOS 2.3 complete 


25 




M3 TRSOOS 1.3 complete 


25 


^al aiiw 


U4 TRSDOS 62 compWe 


35 




LOOS (specify Ml or M3| 


45 




Monleiuma CP/M tor M4 


.159 






F. 5 25'Po.er suppr, 

a 140* SS 52' TEAC 
140* DS 525' TEAC 
MM DS 525' TEAC 

H. 2-40HI SS 52* TEAC 
240lh DS 52* TEAC 
?«H> OS 5a' TEAC 
Add $17 lor Starieas Swal 

I Bara 40* SS 5a* TEAC . . 
Ban 40* OS 5a* TEAC 
Bara 80* DS 5a* TEAC 
Bara 40* SS TM100-1 
TEAC FD55AAW Sar Man 
TM100-1/2 Samoa Manual 
TM848-1f2 Same* Manual 



Aerocomp continues to lead the way to the BEST 
value in disk drives and related peripheral products for 
your computer. Sound engineering, high performance, 
quality construction, no-risk free trial, outstanding war- 
ranty service and a reputation for doing the right thing 
make your decision to buy AEROCOMP the correct one. 
Please look over our selection and call our toll-free order 
number with your selection now. If you are not sure of 



what you need just call our technicial assistance number 
and we'll help you out. All drives are new— not factory 
blems, seconds, closeouts or defunct manufacturers sur- 
plus (MPI, Qume, Shugart, etc). Instruction manuals are 
included at no extra cost and service manuals are avail- 
able. We appreciate your business and will do our very 
best to support you. 

Add $4 shipping lor non-drive items; $6 for single drives; $10 lor dual drives. 



INCREASED DISK STORAGE FOR YOUR MODEL I 

Add 80% more capacity to your disk drives 
with our Double Density Controller (DDC). 



Add double density to your TRS-80 Model I by 
installing our DDC in your expansion interface. 
Lets talk about density. The Model I was designed 
to store data on diskettes in single density. Single 
density refers to the method used to write data 
to the disk. Your diskette is organized into tracks 
and sectors. Early Model I's had 35 track drives 
while later models, and most aftermarket drives, 
had 40 tracks. In single density the tracks on the diskette surface 
are divided into 10 sectors. Each sector contains 256 bytes of 
data for a total of 2,560 bytes or 2.5k per track times the number 
of tracks your drive is capable of addressing. Double density, on 
the other hand, allows each track to be divided into 18 sectors. 
As in single density each sector contains 256 bytes but now there 
are 18 sectors instead of 10 giving an new storage capacity of 
4,608 bytes or 4.5k per track. The result is 80% more data in the 
same space. You may wonder why Radio Shack did not choose 
to use double density in the beginning. The reason is simple. It 
costs more money. Double density disk storage techniques were 
more expensive to implement back then. 

Reliable double density operation required a better disk drive 
than Radio Shack was furnishing in addition to better quality 
components and diskettes. Therefore, no double density for the 
Model I. We went to work and came up with a design that allowed 




reliable double density operation on the Model I. 
In fact, our DDC had a higher probability of data 
recovery than any other disk controller on the 
market then or since. Our analog design phase 
lock loop data separator has a wider capture win- 
dow than the digital types others use. This allows 
high resolution data centering. Our "DDC" analog 
circuit allows infinitely variable tuning with opti- 
mum attack and settling times. The oft-stated fears of adjustment 
problems rumored by digital dilettantes have been proved ground- 
less by thousands of satisfied users the world over. The bottom 
line is state-of-the-art reliability and performance. TRS-80 Model I 
disk system owners who are ready for reliable double density 
operation will get 80% more storage per diskette; single and 
double density operation with far fewer disk I/O errors; single 
density compatability; simple plug-in operation. You will need a 
disk operating system that has the necessary double density soft- 
ware driver. All the popular DOS's (except TRSDOS) have the 
software driver. We have a special combination offer that saves 
you $10 and includes the LDOS operating system in the event 
you do not already have a DOS. 

DDC by itself $ 99 

DDC including the latest version LDOS 139 

Please add $5 snipping 



LOW COST HARD DISK DRIVES 
FOR YOUR TRS-80 




$ 399 & up 

COMPLETE 

5 Megabyte 

Primary 

Add a Secondary 

for only 



Our hard disk systems provide you with 
the latest integrated designs, proper con- 
trollers and pre-tested drives to ensure no 
unwelcome surprises. Our systems are en- 
gineered to provide years of trouble free ser- 
vice. These systems come complete ready 
to go to work. There is nothing else to pur- 
chase. Your choice of either CP/M, LDOS or 
TRSDOS software drivers at no charge. Ad- 
ditional drivers may be purchased for $30. 

Each unit is guaranteed for one full year, 
parts and labor, at no additional cost. We 
provide the little things that are so important 
to a long troublefree life. Things like state- 



Add $20 shipping 



$349 




Add $30 lor SuinlM* Steal 



of-the-art continuous duty switching power 
supplies; buffered seek drives; plated media; 
filtered forced-air ventilation for cool opera- 
tion and extended life; power line EMI filter; 
solid steel construction; gold plated connec- 
tors; front panel LED indicators for Power- 
Ready— Select — Read — Write; built-in diag- 
nostics; automatic error correction; provision 
to add a secondary drive; plus attention to 
details and a dedication to provide quality 
service that is unequaled. We are so sure 
you will be satisfied that we offer a 14 day 



free trial. If you are unhappy with your hard 
drive, for any reason, just let us know within 
14 days of your receipt and we will promptly 
refund your purchase price (less shipping). 
You can't go wrong. Start enjoying the real 
power and speed of your computer with one 
of our hard disk drives. Do it today! Use our 
toll-free ordering lines now. 

ADDITIONAL SIZES AVAILABLE 





PRIMARY 


SECONDARY 


20 Megabyte 


749 


649 


30 Megabyte 


999 


899 



t 



I 



J 




SAVE YOUR MONEY WITH OUR NEW 
j INTERNAL HARD DISK DRIVES 



20 Megabyte 
30 Megabyte 
Add $10 shipping 



When you shop and compare hard disk drives for your Tandy 1000 or IBM you will find the 
best values here. Our hard drive specialists put together a hard disk system that you can count 
on to give you years of dependable service. 

These systems allow you to boot directly from the hard drive. The controller automatically goes 
into a self test diagnostics mode at power up that verifies optimum system performance. The 
latest in error checking and correction is built-in allowing extremely reliable handling of your data. 
Our installation kit comes complete with everything you need to install it into your computer. 
Complete illustrated instructions as well as all cables and software needed are included. All 
connectors and card edges are gold plated and keyed so correct assembly is assured with no 
possibility of damage to your computer, the controller or hard disk drive. These kits are warranted 
for one year including parts and labor. Our half-high drives have low power requirements making 
it unnecessary to modify or change your factory power supply. Model 1000 computers require a 
memory board (Tandy or other) with DMA. Use your standard PC or MS-DOS version 2.1 or later. 

We promise your satisfaction with a 14 day money back guarantee. If, for any reason, you are 
unhappy with your hard drive just let us know within 14 days of receipt and we will arrange the 
return and a full refund of your purchase price (less shipping). Why wait? Call us now toll-free. 



ADD DISK DRIVES TO YOUR MODEL 3/4 



Convert your cassette Model 3 or 4 to disk 
operation with one of our easy to install kits. 
Detailed illustrated instructions are included. All 
you need is a screwdriver and pair of pliers. In- 
cluded is our own advanced controller with gold 
contacts capable of 4-drive operation; plated steel 
mounting towers complete with RFI shield; power 
supply plus all the cables and hardware. Choose 
a 1 or 2 drive system or the basic kit and pick 
the drives you want and your disk operating sys- 
tem from the list on the opposite page. Give us 
a call. We are ready to help with the answers to 
your questions. 

Complete system, less drives ... $ 159 

1-Drive system 259 

2-Drive system 349 

Substitute DS drives tor only S10 each. 
Add S10 shipping 

Disk Controller Only 110 

RS-232 Board complete 69 Ma « 4 shipping 




WSA 



CALL TOLL-FREE 
800-527-3582 USA 

800-442-1310 Texas 

214-637-5400 Information 

Have your American Express. MasterCard or Visa ready We mill not 
charge your card until the day we ship your order Mail orders are 
welcome Money orders are accepled as well as your company and 
personal checks as long as they are bank printed and have your address 
and telephone number We will ship surface COO with no deposit on 
most items but all COD'S require cash or a Cashier's Check on delivery 
Texas residents add State Sales Tax No tax collected on out ot stale 
shipments There is a one year warranty on all hardware items against 
defects in materials or workmanship Your satisfaction is guaranteed on 
all hardware products II you are not satislied lor any reason, call us 
within 14 days ol receipt and we will arrange the return ot the hardware 
producl and the cheerful rotund ol your money (less shipping) All original 
materials must be miacl and undamaged as well as the original shipping 
conlamer This otter does nol apply to software Detective software will 
be replaced No other software warranty applies Prices and specifica- 
tions are subject lo change without notice 

MiKMnhi 

2544 West Commerce Street P.O Box 223957 Dates, Texas 75212 
■ TELEX 882761 ' FAX 214-337-4981 ' SERVICE 214-337-4346 

, 1986 t>» Ae'ocoriD Alt ftgnis i 




by Bruce Tonkin 
Organize your ideas 
with this Basic 
outline processor. 




e who follow our En- 
glish teachers' advice by 
outlining essays and 
speeches on paper are fed up. 
truth is that outlines aren't 
good for organizing thoughts if all the 
thoughts go into organizing. Often, the re- 
sult is an uninviting mass of headings and 
useless information. 

The computer's ability to organize data 
in nearly infinite ways changed outlines 
for the better. Commercial outliners like 
Living Videotext's Think Tank go beyond 
word processing to take over more of the 
organizational tasks, such as indenting 
and moving the cursor, allowing you more 
time to generate and shape your ideas. 
Outliner programs let you see your 
thoughts without forcing you to see a for- 
est of detail. 

My Thought Outliner program Is a scaled- 
down version of the large commercial pack- 
ages at a fraction of the cost. \bu can use it 
to plan and organize anything, including 
top-down-style programs in which you out- 
line functions and subroutines, inserting 
the actual code later. 

Thought Outliner lacks the bells and 
whistles of a Think Tank (space limita- 
tions in 80 Micro and in most versions of 



Basic were factors, as were Model 4/Tandy 
1000 incompatibilities and the fact that I 
didn't know which features you would 
want to include) but I will suggest en- 
hancements and start you on the road to 
implementing them. 

The Outliner's Outline 

In designing Thought Outliner. I as- 
sumed five requirements intended to 
maximize usefulness and efficiency. 

First, it should produce plain ASCII 
files: It shouldn't use strange characters 
to mark the ends of paragraphs, to indi- 
cate the indentation level, or to show the 
end of outlines. I distrust an editor that 
can't produce plain text files. 

Second, it should be usable as a simple 
text editor, allowing such amenities as 
wordwrap and block reform. 

Third, it must provide at least eight lev- 
els of indenting; in fact, it has 12. 

Fourth, it must be reasonably fast. Few 
people want a program that runs so slowly 
as to be useful only for demonstrating cod- 
ing techniques. 

Fifth, it must be easily adapted to the 
Model 4 (see the sidebar. "Program 
Notes." for an explanation of the tech- 
niques required). 



42 • 80 Micro, February 1987 



Thought Control 

To start using Thought Outliner, type 
in the Program Listing and save it as Out- 
line. Load MS-DOS or PC-DOS and type in 
and enter OUTLINE. (For information on 
a quicker version, see the sidebar. "A 
Quicker Outliner" on p. 46.) A directory 
and a work space will appear on the 
screen. At the prompt, enter the name of 
a new file or that of a previous one you 
wish to see. An ever-present display In the 
top third of the screen tells you the func- 
tion-key assignments, the amount of 
memory currently available, the number 
of lines in a file, the current line, the out- 
line level, and the number of outline levels 
displayed. (See the Photo.) 

Use the MS-DOS function keys (Fl- 
F10) for file- and disk-management com- 
mands and for choosing the outline level 
displayed on screen. I've made some of the 
same commands available as control keys 
for both the MS-DOS machines and the 
Model 4. These Wordstar-like control keys 
(see the Table) also handle word-process- 
ing commands; owners of the Tandy 
1000. 1200. and 3000 can substitute their 
built-in function keys (delete, insert, page 
up. page down, and so on). 

With the cursor In the upper-left corner 
of the text area, begin typing your outline. 
The function screen tells you that you're 
at outline level 1, often the best level for 
main headings typically labeled with Ro- 
man numerals. When you reach the end 
of the first heading, press the enter key for 
a carriage return. The program automati- 
cally performs wordwrap if you go beyond 
the end of a line. 

Each new line starts under the same 
outline level as the previous line. To move 
one level to the right, press the tab key; 
everything you type here will be Indented 
the proper number of spaces to set it off 
from other levels. The tab key can take 
you up to level 13 at the far right. You can 
use the backspace key (or control-H) to go 
back to the far left, and from there tab to 
the level you want. 

You can continue adding to the outline, 
needing only the tab and backspace key 
to set up headings and entries. To insert 



something, use the normal word-process- 
ing commands; Thought Outliner puts 
the resulting text in outline form. If the 
Inserted text pushes previous material off 
screen, however, you can press control- 
B— the reformat command— to bring 
everything back in proper format. 

F9 and F10 (or control-P and control-L) 
affect the number of outline levels that are 
displayed. They let you "collapse" a large, 
multilevel outline down to its primary head- 
ings, or "expand" it out to level 13. includ- 
ing the levels In between. F10 (labeled 
"move to previous outline level") reduces 
the number of levels on screen: F9 ("move 
to next outline level") does the opposite. 

To print out the final product, simply 
load the outline file into a word processor 
and follow the procedure. 

Bells and Whistles 

As I mentioned earlier. Thought Outlin- 
er does not give you all the sophisticated 
text-handling features available in com- 
mercial outline-processing programs. 
(Then again, you can't purchase a com- 
mercial outline processor for much less 
than $100.) If you have a fundamental 
grasp of Basic, however, you can add fea- 
tures fairly easily by defining commands 
at the beginning of the program and in- 
serting the appropriate code internally. 
Because of Thought Outliner's modular 
design (see "Program Notes"), you can 
make enhancements without rewriting 
large sections of code. 

Among the features you might want to 
add are mark/unmark block, block move/ 
copy/delete/write/read/indent/unindent. 



System Requirements 

Tandy lOOO 

(Model 4 version on Load 80) 

256K RAM 

Basic 



undelete, global reformat, print outline to 
disk or paper (with formatting), automatic 
topic numbering, and search/replace. I es- 
timate that block operations would add 
3K to the program; undelete, IK; global 
reformat, 100 bytes; printed output, 5K; 
automatic topic numbering, IK; and 
search/replace, IK. 

You can add speed by implementing all 
direct screen writes in assembly lan- 
guage. The assembly routine would add 
about 200 bytes on an MS-DOS machine. 
To improve flexibility, I'd also add user- 
definable macros (see "Program Notes") 
and variable amounts of indentation. 
The macros might add 250 bytes, while 
variable indentation might add an addi- 
tional IK. In source-code form, the rou- 
tines might add up to 20K. 




80 Micro, February 1987 • 43 



Program Notes 



Converting Thought Outliner to 
the Model 4 operating environment 
was an interesting challenge. Like 
most programmers. I usually write 
software with a specific machine in 
mind. From the start, I know the 
computer's screen size, its maximum 
string length, its operation speed, 
its disk capacity, and its keyboard 
layout. As I write, I make a mental 
checklist of this information to 
ensure that the program will per- 
form properly on the intended user's 
machine. 

Given this modus operandi, how 
do you make a program written for one 
machine work on another? The key- 
boards might be different. The screen 
sizes might be different. In short, the 
hardware assumptions woven into the 
original code are probably invalid. 
Changing them means going back 
and examining every line of code to 
make sure it reflects the capabilities 
of the new machine. 

Commercial vendors frequently 
convert programs this way. The re- 
sult, in many cases, is inferior soft- 
ware. The assumptions that become 
part of a program's fabric are not eas- 



ily changed. For this reason, con- 
verted software tends to be slower 
and less efficient than its forebear. 
Worse, many such programs are ugly 
and difficult to use. 

Fortunately, there's a better 
solution. 

Have It Your Way 

The way around most conversion 
problems is really quite simple. In 
Thought Outliner. I defined con- 
stants at the beginning of the pro- 
gram. Therefore, if you need to 
change the screen width from 80 to 
64, all you do is change one number 
in the program. Likewise, to change 
the number of lines on screen or to 
redefine keys, you change the appro- 
priate numbers. Virtually nothing in 
the program is hard-wired. If a com- 
puter appears in the market with a 
screen size of 66 lines by 144 char- 
acters, you can run Thought Outliner 
on it by changing two numbers in the 
program (last line and margin). 

Defining constants in order to 
make them easier to change later on 
is not my idea. Languages such as C 
and assembly use the same tech- 
nique to make programs transporta- 
ble. In C, you code a series of #define 



Cursor movement 




Operation 


Key or key combination 


Start a new line 


enter 


Move up one line 


control-E 


Move down one line 


control-X 


Move up one screen 


control-R 


Move down one screen 


control-C 


Move right one character 


control-D 


Move right one word 


control-F 


Non-destructive backspace 


control-H 


Move right one tab position 


tab 


Move left one character 


control-J 


Move left one word 


control-A 


Move left one (previous) level 


control-L 


Move right one level 


control-P 


Move cursor to line start 


control-Q 


Move cursor to line end 


control-Z 


Text editing 




Operation 


Key or key combination 


Delete a character 


control-G 


Delete a word 


control-T 


Delete a line 


control-Y 


Insert a line 


control-N 


Reformat a section 


control-B 


File definition 




Operation 


Key or key combination 


Save current outline 


control-K 


Load outline from disk 


control-O 


Table. Thought Outllner's command structure (MS-DOS machines only). 



statements at the start of the pro- 
gram. In assembly, you use an 
Equate statement. 

The C and assembly methods of 
defining constants are different from 
Basic's approach of making con- 
stants variable, however. The C and 
assembly methods are actually more 
efficient. Consider a compiler asked 
to multiply A and B. If A and B are 
variables, the program must first re- 
trieve the value of A. then the value 
of B, and then perform the multipli- 
cation. If A and B are defined con- 
stants, the compiler already knows 
their values— they're placed directly 
into the source code when the pro- 
gram is compiled. The program, 
therefore, can perform the multipli- 
cation immediately. 

Using defined constants instead of 
variables might have saved several 
hundred bytes in Thought Outliner— a 
savings too small to be noticeable, 
however. A program, after all, must 
only be fast enough to keep up with the 
user. Fingers are slow, compared with 
the speed of a microprocessor. 

Equivalency Tests 

Other features of the MS-DOS pro- 
gram are easily adapted to the Model 4. 

The MS-DOS version contains only 
two user-defined functions, both of 
which can be written easily on one 
line. I used block If. . .Then. . .Else 
statements, which you can simulate 
with Goto statements in Model 4 Ba- 
sic. I used the IBM PC/Tandy 1000 
function keys in the MS-DOS version, 
but I also supplied an emulator for 
them if you use the program on a 
Model 4. 

The only statements in the MS-DOS 
version that don't have direct Model 4 
equivalents are View Print and Color. I 
used Color only to supply reverse video 
for some screen messages. 

Under MS-DOS Basic. View Print 
sets up an area of the screen that you 
can scroll, clear, and manipulate in 
other ways without affecting other 
parts of the display. This lets you use 
the top of the screen for messages and 
the bottom for text. Scrolling the text 
does not scroll the messages. 

On my IBM PC and Tandy 1000, 
View Print doesn't work correctly 
after line 24 on the screen. I had a 
choice when writing the program: 
Use machine-language routines to do 
the scrolling or use View Print. I 
chose the latter because it let me 
write a pure Basic program that is 
reasonably compatible with the 
Model 4's display capability. 



44 • 80 Micro, February 1987 



Arranging the Display 

I assumed that most users would 
want to see text as they type it in, as 
well as the most important outline 
levels at the start of a session. There- 
fore. I set the Level variable to 5. To 
see more or fewer levels, you can use 
the up-level and down-level com- 
mand keys. Level 5 lets you see five 
levels, numbered zero to four. The 
maximum is level 13. which lets you 
see levels zero to 12. 

A small screen array called What( ) 
holds the numbers of the lines being 
shown on screen. If a line on the 
screen— say. line 12— shows line 5 
from the text file, then What(12) = 5. If 
a line on the screen shows nothing (be- 
cause it is past the end of the file), then 
What( ) equals one more than the max- 
imum number of lines for the file. 

In keeping with the goal of making 
the program useful as a text editor. I 
also included the basic cursor-move- 
ment commands: up line, down line, 
to line start/end, left or right by word 
or character, insert or delete by line, 
delete by character or word, and up 
or down by a screen. The commands 
for these operations are similar to 
those in My Word! and Wordstar. The 
commands are defined as variables, 
so you can change them to whatever 
you feel most comfortable using. Fig- 
uring that some of you might do this. 
I omitted the help screen on purpose. 
The subroutine is there, however, 
and you can put whatever you like 
into it. 

Macro Structures 

The code contains several macros, 
including one for implementing the 
IBM function keys on machines that 
don't have them. To implement a 
macro, append the command string to 
the string variable Text$(0). When the 
program runs, it checks Text$(0) for a 
function-key command. If you've ap- 
pended one. it will execute; if Text$(0) 
is empty, the program reads the com- 
mand from the keyboard. 

An extension of this technique 
gives you a nice keyboard buffer. All 
you do is call a subroutine from 
within the program. The subroutine 
uses Inkey$ to read the keyboard; if a 
character is waiting, it puts it at the 
end of Text$(0) and returns to the 
main program. This creates a key- 
board buffer large enough to handle 
nearly any conceivable series of key- 
strokes. The only trade-off is the time 
spent In the subroutine instead of in 
the main program. ■ 

—Bruce Tonkin 



n i 
n tin 



Win m>w. Inn »rth« 

t lalriti'.iii 



Photo. Sample outline produced using 
Thought Outliner. 

If you add all the improvements and im- 
plement a help screen, the resulting pro- 
gram would probably take up 30-42K on 
an MS-DOS system. On a Model 4. you 
could squeeze the program by shortening 



variable names and removing remarks. 
The existing program. I estimate, takes up 
15-20K on a Model 4. so you could proba- 
bly add a few improvements without put- 
ting yourself over the maximum size limit. 
The only limit you should encounter on 
the Model 4 is the amount of memory avail- 
able in the text array. On MS-DOS ma- 
chines, the text array can hold about 50K 
bytes of characters. The Model 4's capacity 
is 10-15K. You can save space by lowering 
the number in the text array's dimension 
(DIM) statement from 1 .500 to 500. ■ 

Bruce Tonkin is an independent soft- 
ware developer and industry critic. 
Write to him at 34069 Halnesville Road, 
Round Lake. IL 60073. You can also con- 
tact Bruce through Syslink (312-622- 
4442) and BIX (312-642-6365). 



Program Listing. Thought Outliner. (See p. 96 for information on 


using the 


checksums in this listing.) 






10 


Outline Processor Program 






20 


written in Quick BASIC 2.0; by Bruce w. Tonkin on 9/13/86. 






38 


changed to generic GWBASIC by Bruce w. Tonkin on 11/11/86. 






41 


copyright Bruce Tonkin 1986. All rights reserved 






50 


set the various constants to use 






60 CLS: PRINT: PRINT: PRINT SPACE? (30) j "Initializing" 


< * 


3755 


70 DEFINT A-Z 'all variables will be integers 


• * 


809 


80 KEY 0PP:P0R 1-1 TO 10:KEY I,"":NEXT 1:1-0 


' * 


2678 


90 POREGROUND-7:BACKGROUND-0:BORDER-0 'screen color settings 


< » 


2532 


100 


DIM TEXTS (1501) 


• * 


1068 


110 


MAXLINES-1500 'number of text lines is 1500 


■ • 


1046 


120 


FIRSTLINE-9 'first line of text display 


■ * 


985 


130 


LASTLINE-24 'last line of text display 


• * 


947 


140 


MARGIN-78 'right margin on screen 


■ t 


799 


150 


DIM WHAT (25) 'what lines are on the screen 


■ * 


924 


160 


KEY OPP: 'program will handle the function keys 


• * 


725 


170 


'define cursor movement 






180 


CRETURN$-CHR$(13) : 'carriage return. Start new line. 


• * 


1325 


190 


UP$-CHR$(5): 'up a line, ctrl-E 


> * 


897 


200 


DOWNS-CHR$(24) : 'down a line, ctrl-X 


■ * 


1085 


210 


UPSCREEN$-CHR$(18) : 'up a screen, ctrl-R 


■ * 


1390 


220 


D0WNSCREEN$-CHR${3) : 'down a screen, ctrl-C 


■ • 


1484 


230 


RIGHTCHAR$-CHR$(4) : 'right one character, ctrl-D 


■ * 


1394 


240 


RIGHTW0RDS-CHR$(6) : 'right a word, ctrl-F 


■ * 


1427 


250 


BACKSPACE$-CHR$(8) : 'non-destructive backspace, ctrl-H 


■ * 


1369 


260 


RIGHTTABS-CHR$(9): 'right one tab position 


■ * 


1331 


270 


LEFTCHAR$-CHR$(10) : 'left one character, ctrl-J 


■ * 


1360 


280 


LEFTW0RD$«CBR$(1): 'left a word, ctrl-A 


■ » 


1343 


290 


LEPTLEVEL$-CHR$(16): 'left one level (previous), ctrl-L 


■ • 


1458 


300 


RIGHTLEVEL$-CHR$(12] i: 'right one level, ctrl-P 


> « 


1529 


310 


H0MEKEY$-CHR$(17) : 'cursor to line start, ctrl-Q 


■ • 


1307 


320 


endkey$=chkS(26) : 'cursor to line end, ctrl-Z 


■ * 


1226 


330 


'text edit operations 






340 


DELCHAR$-CHRS(7)» 'delete a character, ctrl-G 


■ • 


1230 


350 


DELWORD$-CHR$(20) t 'delete a word, ctrl-T 


■ * 


1304 


360 


DELLINE$-CHR$(25) : 'delete a line, ctrl-Y 


■ * 


1290 


370 


INSERTLINE$-CHR$(14)« 'insert a line, ctrl-N 


■ * 


1545 


380 


REP0RM$-CBR$(2) : 'reformat a section, ctrl-B 


> * 


1189 


390 


'define file operations 






400 


SAVED0CS-CHR$(11) : 'save current outline, ctrl-K 


• * 


1288 


410 QUITS-CHRS<27) : 'quit, don't save, ESC 


■ * 


1102 


420 


L0ADD0C$-CHRS(15) : 'load outline from disk, ctrl-0 


■ * 


1279 


430 


'define functions 






440 


DEP PNMAX(X,Y) — (X>Y)*X-(Y>-X)*Y 


■ * 


2216 


450 


DEF FNMIN(X,Y) — (X<Y)*X-(Y<-X)*Y 


• * 


2211 


460 


'exit from program, saving the document first 






470 


'start: 






480 


VIEW PRINT 


• » 


932 


490 


POR 1-0 TO MAXLINES:TEXT$(I)-"":NEXT I 


> * 


2654 


500 


COLOR FOREGROUND, BACKGROUND, BORDER 


• * 


2629 


510 


CLS 


■ * 


408 


520 


PRI NT-Out line processor: version 1.00. Copyright Bruce W. T 








onkin, 1986" 


■ * 


6203 


530 


P$-COMMANDS:IF F$<>" THEN 610 


■ * 


1945 


540 


'get name: 






550 


ON ERROR GOTO 710 


■ * 


1298 


560 


FILES 


• * 


558 


570 


'recover if none: 






580 


PRINT'What is the name of the outline file to edit: "; 


> » 


4820 


590 


LINE INPUT F$ 


> * 


1056 


600 


'filecheck: 






610 


ON ERROR GOTO 730 


■ * 


1297 


620 


1-1 


• # 


367 


630 


0PEN"i",l,P$ 


■ » 


907 


640 


WHILE K-MAXLINES 


■ * 


1398 




Lis .'(ng continued on p. 106 



80 Micro, February 1987 • 45 



Circle 209 on Reader Service card. 




XLR8er " 

(accelerator) 

provides the 
answers 

Model 4 System Owners: 
Extend the life of your Model 4 
with the XLR8 upgrade board. 

Q. What is an XLR8er? 

A The XLR8er is a printed circuit 
. expansion card that plugs into 
your Model 4 where the Z-80 processor 
chip is now. The XLR8er comes 
complete with the HD64180 microproces- 
sor (z80 compatible and 8 MHz z80 
performance), 256 KB of RAM and 
utility software for your system, plus full 
one-year warranty. 

QWhat software does the XLR8er 
. need? 

A The XLR8er is supplied with 
. Utilities for one operating system, 
TRSDOS, CP/M, or LDOS. Additional 
utility disks are available. 

QWhat is involved in installing the 
. XLR8er? 

A Installation is limited to simple 
. plug-in connection and system 
disassembly and assembly. 



$ 



269.95 



Introductory Price 

Reg. S299.95. Introductory otter ends Jan 31. 1987 

Texas residence add sales tax. VlSA/MasterCard 

accepted 

Order today. It is so easy. Just call our 

24 hour numbers-800-835-2246 ext. 

202 or 800-362-2421 ext. 202 (Kansas 

residents) and ask for the XLR8 upgrade 

board. 

H. I. Tech, Inc. 

P. O. Box 25404 

Houston. Texas 77265 "^g? 

713/682-7317 ' 

•Plus shipping and handling Add applicable lai - - 



A Quicker Outliner 

Bruce Tonkin originally wrote 
Thought Outliner in Quick Basic, a 
compiled language. Since most peo- 
ple don't own a compiler, we asked 
for an interpreted version, which un- 
fortunately runs much slower than 
the compiled version. To improve the 
speed in the interpreted version, omit 
remark lines and combine lines 
whenever possible. Be careful not to 
combine lines that are objects of Goto 
or Gosub statements. 

Owners of MS-DOS machines can 
order a disk containing the Quick Ba- 
sic version of Thought Outliner from 
Bruce (34069 Hainesville Road. 
Round Lake. IL 60073). Enclose $1 1 
to cover duplication, shipping, and 
handling. Orders from outside the 
United States and Canada require $5 
more for overseas airmail, and pay- 
ment must be in U.S. funds drawn on 
a U.S. bank or in traveler's checks. 
The disk version includes source code, 
compiled code, and a document file. As 



best we can determine, the Quick Ba- 
sic (compiled) version works on all 
Tandy MS-DOS machines but the 
2000 and requires 256K RAM. The in- 
terpreted version works on all ma- 
chines (the 3000 requires MS-DOS 3.2). 

The Model 4 version is available on 
this month's Load 80 disk (see p. 6 
for ordering information); to obtain a 
copy of the listing, write to Technical 
Editors. 80 Micro 80 Pine St.. Peter- 
borough. NH 03458. 

In the compiled MS-DOS version. 
control-S moves the cursor left one 
space, as it does in My Word! and 
Wordstar. The Tandy 1000's control- 
S acts as a hold key. so we have re- 
placed it with control-J in the inter- 
preted version. 

Finally, see the Figure for an exam- 
ple of Quick Basic source code that 
does the same thing as lines 3110- 
3340 of the interpreted program.! 

—Eds. 



if midS(text$(x) , 1, 5*level) =tempS then goto getcommand: 

for i=lastline to firstline+1 step -l:what(i)=what(i-l) :next i 

what(f irstline)=x:current=x 

cursorcol=f nmin (cursored, len(text$ (current) )+l) 

gosub redisplay : gosub showstatusrgoto getcommand: 

end if 

•down arrow 
if cmd=80 then 

if cursorline=lastline then 

view print firstline to lastline 

locate lastline, 80:print 

view print 

for i=firstline to lastline-1 

what(i)=what(i+l) 
next i 

cursorl ine=cursorline-l 
current=what (cursorl ine) :x=current+l 
if x<=top then 

temp$=string$(5*level, 32) 

while mid$ (texts (x) , l,5*level)=tempS and x<=top and temp$<>' 
x=x+l 

wend 

what ( lastl ine) =x : current=x 

else if x>top then top=x:what(lastline)=top:current=x 

end if 
temp=cursorline : cursor 1 ine=lastl ine : gosub showl ine 
cursorl ine=temp 
end if 

cursorl ine=cursorline+l:current-what (cursorl ine) 
if current>top then what(cursorline)=what(cursorline-l)+l 
cursorcol=f nmin (cursored, len (texts (current) )+l) 
gosub showstatus:goto getcommand: 
end if 

'up page 

if cmd=73 then 

current"What ( f irstl ine) : cursorl ine=f irstl ine : cursorcol=l 
if current=l then gosub showstatus:goto getcommand: 
y=lastline-firstline:x=current-l:temp$=string$(5*level,32) 

while y>0 

while raidS (texts (x) ,l,5*level)=temp$ and x>l:x=x-l:wend 
if raidS (texts (x) ,l,5*level)<>tempS t ^ ien 
for i=lastline to firstline+1 step -l 

what(i)=what(i-l) 
next i 

what ( firstline) =x: current=x 
x=x-l 
if x<l then y=l 

Figure. Quick Basic equivalent of Thought Outliner lines 3110-3340. 



46 • 80 Micro, February 1987 



Circle 455 on Reader Service card. 



The Best Money Can Buy . . . 




Model 1000 Multifunction Boards 

New! 

4 Megabyte Memory PLUS Card 

For the Tandy 1000, 1000A. 1000SX, AND THE TANDY 1200 
Expands memory beyond the 640K. limited by DOS, to use the 
Intel/Lotus/Microsoft expanded memory format Includesa printer 
spooler, memory disk, and Plus port. PLUS expansion cards 
(RS232C, Clock, ETC) can be plugged into a special connector, 
saving a slot for other applications 
4 Megabyte Plus Card (OK) $199. 

TanPakm 

For the Tandy 1000 and 1000A Seven of the most needed 
functions/features have been combined into one package using 
only one expansion slot Features include memory up to 512K, 
RS232, Serial Port, Clock-Calendar, DMA, Printer Spooler, 
Memory disk, and a PLUS expansion port that can use most PLUS 
cards. 

TanPak OK $179. 

TanPakiM Secondary 

If you already have a Model 1000 memory card and do not wish 
to replace it the TanPak secondary is for you It retains all the 
Features of the TanPak excep't for the DMA For the 1000, 1000A 

TanPakTM Secondary OK $139. 

TanPakiM SX 

Made for the New Tandy 1000 SX. it contains all the features of 
the TanPakTM except the Memory and DMA features 
TanPakTM SX $129. 

TANDY 1000 and L 000 EX 

RS232C Serial- Clock/Calender ^ > 

Piggy/Back Card by Hard Drive Specialist *- 

Now available for the TanPak. the Tandy Memory Expansion 
PLUS Card, the HDS Memory Expansion Plus Card, and other 
boards that configure their expansion port with side A (component 
side) routing conductors to the top side of the 62 conductor dual 
row header 

RS232C Serial Port features a standard female RS232C female just 
like the Tandy boards, or specify the male version The port can be 
set up as COM 1 or COM 2 

Clock/Calender port features a perpetual clock for automatic 
time/date input into your programs as well as power up routine 
The clock hi < jeable port selector that allows 1 1 

of another clock on lii 

RS232C-Serial PLUS Card $ 59. 

Clock/Calendar PLUS Card $ 59. 

RS232C-Serial, Clock/Calendar PLUS Card . . $129. 



Memory Plus Expansion Board 

For the 1000. 1000A Includes sockets for 512K. DMA, and a 
PLUS expansion port 
Memory PLUS Expansion Card, OK $99. 

Tandy 1000, 1000A, 1000SX Hard Drives 

Shop and compare Hard Drive Specialist has been building 
hard drive systems for years and have sold thousands of subsy- 
stems to satisfied Radio Shack/Tandy customers Our drives all 
use buffered seek logic and plated media to result in almost one- 
fourth the average access found on our competitor's drives 
Internal drive systems include an interface card and a half-height 
hard drive that replaces the top disk drive in both size and power 
consumption External units include an interface card, case, 
power supply, and hard drive unit All units require a memory 
board with DMA compatible with the Tandy 1000 

20 Meg Internal $479. External $629. 

. $829. 
$699. 

$1345. 

$1545. 



30 Meg Internal $679. External ... 

20 Meg Hard Card .... $499. 30 Meg Hard Card 
42 Meg Internal ..*•.. $1195. 42 Meg External | 
60 Meg Internal $1395. 60 Meg External I 

All Internal Hard Drives with the exception of the Hard Cards 
mount where the second disk drive usually mounts 

Tandy 3000, 3000 HL Hard Drives 

Hard Drives with Controllers that meet or beat the Tandy 
products at a fraction of the cost 

20 Meg Internal $ 849. External $999. 

42 Meg Internal $1449. External $1599. 

Model 1,3,4 Hard Drives 

20 Meg $845. 20-20 Meg $1245. 

40 Meg $1395. 40-40 Meg $2295. 

Model 3/4 RS232C Card $69. 

Model 3/4 Floppy Disk Controller Card $99. 

Color Computer Floppy Disk Controller Card $99. 

HARD DRIVE SPECIALIST 

Order Line 

1-800-231-6671 16208 Hickory Knoll 

1 -71 3-480-6000 Houston, Texas 77059 

Ordering Information 

Use our WATS line lo place your order via Visa. MasterCard, or Wire Transfer. Or 
mail your payment directly to us Any non- certified funds will be held until proper 
clearance is made COD orders are accepted as well as purchase orders from 
government agencies Most Items are shipped off the shelf with the exception of hard 
drive products that are custom huili UPS ground is our standard means of shipping 
unless otherwise specified Shipping costs are available upon request. 




Measure 



by Donald W. Moffat 

Puzzled by the material requirements for that 
room you want to paper? Use this program to make them add up. 




it 

■ I omeowners are often stymied when it comes 

I I to calculating material requirements for do- 

JL -JL it-yourself improvement projects. Common 
jobs such as laying a carpet, building a sun deck, or 
wallpapering a room can involve tricky arithmetic, es- 
pecially if the work area encompasses a variety of geo- 
metric shapes. I experienced this firsthand while 
attempting to reshingle the roof of my house. The frus- 
tration born from that experience led me to write 
Area.BAS. a program for the Tandy 1000 that calculates 
areas and material requirements for you. 

Though written for the Tandy 1000. Area.BAS can be 
adapted for use on the Models III and 4. The Program List- 
ing (see p. 55) contains the Basic code for a Model 1000 
without special graphics capability; Figs. 1 and 2 are the 
changes for the Models HI and 4 (also without special 
graphics capability). I'll discuss these and other mod- 
ifications for the program in more detail later. 

Defining Your Space 

Area.BAS is easy to learn. You sup- 
ply the program with the surface 
measurements for your pro- 
ject, as well as the material 
specifications you intend to 
use. It calculates the 
area and tells you how 
much material you 
will need to 
complete 
the job. 




After you've typed in and run Area.BAS, the program 
greets you with a menu of nine options. Choose option 
1 to figure the area and material requirements for a new 
project. The option brings up the calculate-area screen, 
which prompts you to give the area you're working with 
a name — for example, "exterior wall" or "garage roof." 

Once you've entered a name (up to 30 characters in 
length), the program provides a display of six geometric 
shapes. Choose the one that corresponds to your work 
area. The program tells you which measurements to 
take and asks you to enter them. For instance, if you are 
working on a rectangular area, it instructs you to mea- 
sure two adjacent sides. If you're working on a circle, it 
tells you to measure the radius. The Table defines the 
six shapes and lists the measurement requirements. 

When you've entered all the measurements for the 
job, the program calculates and displays the area. Press 
the enter key to return to the main menu. To figure the 
material requirement, select option 9. You'll be 
prompted to enter information about the material you're 
using. (The required information is usually listed on the 
product's packaging.) When you've finished, the pro- 
gram informs you of how much material you'll need. 

Divide and Conquer 

If you have complex surfaces that incorporate a vari- 
ety of geometric shapes, divide them into smaller sec- 
tions and separately enter the measurements for each 
shape. The process is similar for surfaces with geometric 
areas to add or subtract from the total. For instance, 
suppose you want to paint a wall in which there is a door 
with a semicircular window above it. First, enter the 



\ 



IBS 



tfti 




80 Micro, Febritai 



Circle 81 on Reader Service card. 




You've cot 



TOTAL ACCESS 



(specializing InTRSSO •) 



TO YOUR COMPUTER HARDWARE & SOFTWARE 
NEEDS. CALL ROSE TODAY! 



QUALITY DISK DRIVES 

These drives are complete with power supply, cover and 
external drive connector. For TRS-80 Model I. III. 4. IBM 
PC and others. All drives are Double Density and step at 
6ms or less. SS means single head. DS is double head. 
Specify white or silver color cover lor no additional charge 
or my beautiful new Stainless Steel cover for only $9 ad- 
ditional. Add $5 per drive shipping unless otherwise spec- 
ified. All drives have a one year warranty on parts and 
labor. Bare drives, that is. just the drives themselves are 
also available for those of you who don't need or want one 
of my power supplies. 

COMPLETE 3.5" ■ 5.25" - 8" 

DISK DRIVES 

lea. 40tk DS TEAC FD-35B in a dual case 157 

2ea. 4 oik DS TEAC FD-35B in a dual case 255 

lea. 80tk DS TEAC FD-35F in a dual case 177 

2ea. 80tk DS TEAC FD-35F in a dual case 285 

40tk SS Tandon TM100-1 $ 147 

40tk DS Tandon TM100-2 157 

lea. 40tk SS TEAC FD-55A in dual case $ 127 

2ea. 40tk SS TEAC FD-55A in dual case 217 

lea. 40tk DS TEAC FD-55B in dual case 137 

2ea. 40tk DS TEAC FD-55B in dual case 257 

1ea. 80tk DS TEAC FD-55F in dual case 157 

2ea. 801k DS TEAC FD-55F in dual case 277 

Add SH) S & It pei case lex Ihese It dints 

2ea. SS TM848- 1Es in dual case with fan $ 647 

2ea. DS TM848-2Es in dual case with fan 697 

BARE 5.25" & 8" DISK DRIVES 

Add M shppng pa Ant 

40tk SS. Full Size. Tandon TM100-1 $99 

40tk DS. Full Size. Tandon TM100-2 119 

40tk SS. Hall-High. TEAC FD55-A 99 

40tk DS. Hall-High. TEAC FD55-B 109 

80tk DS. Half-High. TEAC FD55-F 129 

8" SS. Thinline. Tandon TM848-1E 259 

8" DS. Thinline. Tandon TM848-2E 333 

TRS-80 MODEL HI/4 
DISK DRIVE KITS 

Add SH shipping [*f III 

Internal drive kit complete with disk controller, 
power supply, mounting brackets, cables and all 
hardware plus step-by-step instructions. This kit 
contains everything you need (except the Disk Op- 
erating System, drive and a screwdriver) to con- 
vert your cassette Model III or 4 to fast reliable 
disk operation. Don't confuse this quality kit with 
the high-priced ripoffs. Thousands of satisfied 
customers cannot be wrong. You can join them for 

only $189 

Same as above but with 1-40tk SS drive 289 

Same as above but with 2-40tk SS drives . . . .388 

TRS-80 MODEL I 

DOUBLE DENSITY CONTROLLERS 

Add $3 shipping 

Aerocomp "DDC" Really the best by test $ 99 

Aerocomp "DDC" with LDOS 159 

Aerocomp "DDC" with NEWDOS 80-v2 179 

OTHER DRIVE GOODIES 

Add S? shippmg 

TRSDOS 1 3 Disk 8, Manual for Model III S 24 

TRSDOS 2.3 Disk & Manual for Model 1 24 

TRSDOS 6.x Disk & Manual for Model 4 34 

LDOS for the Model I or III 69 

NEWDOS 80 v2.0 for the Model I or III 99 

2-drive cable for Model I/III/4 24 

2-drive external cable for IBM PC 40 

4-dnve cable for Model I 34 

Extender cable. 7" long 9 

5.25" power supply & end., white or silver 59 

Samless Steel Covers 12 

8" power supply, fan & enclosure, beige 149 



— ROSE GETS RIGHT! - 

NOW— ROSE'S 

MOD 4 CP/M 

$69 
^^F ^^F Complete with Manual 

Rose has latched onto this slick version of CP/M 2.2 that allows you to 
run most of your favorite CP/M programs with ease. It even lets you read 
and write other manufacturers' disk formats. What could be nicer? They 
are in stock ready for you to use and enjoy. 



TRS-80 SPECIAL EQUIPMENT 

12" Green Comp. Monitor. Add $10 for TTL 89 

12" Amber Comp. Monitor. Add $10 for TTL 84 

16K 200 nsec RAM Guaranteed 1 year<8 chips) 9 

64K 200 nsec RAM Guaranteed 1 year(8 chips) 19 

64K RAM plus Genuine PAL for Model 4 29 

256K 150 nsec RAM 1 yr guarantee {8 chips) 39 

MEDIA & SUPPLIES 

5" Diskettes SSDD. Lifetime Guarantee. lOpk — $16 

5" Diskettes DSDD. Lifetime Guarantee. lOpk 19 

5" Flipsort. holds 75 Diskettes 16 

8" Diskettes SSDD. Lifetime Guarantee. lOpk 24 

8" Disketted DSDD. Lifetime Guarantee. lOpk 29 

8" Flipsort. holds 50 Diskettes 22 

5.25" or 8" Head Cleaning Kit 9 

Letter Size 20 lb. Tractor Paper. 2900 sheets 25 

SPECIAL SOFTWARE DEALS &£ 

WordStar * 3.3 (Specify MM or R/S format) $ 1 95 

MailMerg**. SpellStar* 4 . Starindex**. all 3 for just 99 

WordStar Professional (Above 4 Progams) 275 

DataStar* Data Entry & Retrieval 125 

ReportStar*"' Report Generator 105 

IntoStar** Advanced DBMS (Above 2 Programs). . . 195 

dBASE II** Complete With Disk Tutorial 345 

Super Utility Plus 3.2 by Kim Watt 59 

CP/M 2.2 for Model 4 by Monte Zuma 169 

Turbo PASCAL by Bor Land. Requires CP/M 44 

Turbo Toolbox by Bor Land 45 

Turbo TUTOR by Bor Land 35 

Pickles & Trout CP/M 2.2m for the Model 

2-12-16. Floppy Version 179 

Same thing but the Radio Shack Hard Disk 219 

CP/M & 80 COLUMN 
for your MODEL III 

No need to buy a new computer when you 
can use the Holmes VID-80 modification 
and get CP/M 2.2, 64K RAM and 80 column 
video. This kit is easy to install and requires 
no soldering. Even a dolt like you can can 
end up with a complete 64K CP/M com- 
puter with an 80 column screen that is still 
able to run all your existing Model III soft- 
ware. For the first time you will be able to 
use CP/M programs that normal people do, 
such as dBASE II and WordStar. The regular 
price of this kit is $524. Now Rose will get 
you going for only .... A* « «MH*fc . . $ 299 
I'll ship you the Holmes deal above PLUS 
WordStar 3.3 installed, complete with orig- 
nal manuals ready to run for only . . . .$ 399 



ORDER NOW! 
TOLL-FREE 

800-527-3582 

Orders Only Please 

Call in your order or write to us at the address 
below. Texas residents call us at 21 4-634-3336 
and deduct $2.00 from your order but you 
should remind me 'cause sometimes I forget, if 
you need technical information or service please 
call the Texas number as the Toll Free lines are 
just for orders only. Prices are subject to change 
without notice and are mail order only. I accept 
AMERICAN EXPRESS. MASTERCARD and VISA 
and I will not charge your card until I ship your 
goodies. You can send a check or a money 
order. I also accept COD orders but they require 
cash or a cashier's check upon delivery. If 
shipping charges are not shown please call for 
the correct amount. Add $5.00 handling charge 
if your order is less than $50.00. Shipping 
charges quoted in this ad are for the lower 48 
states only. Orders to Canadian address add 
$20.00 to pay for doing all those papers for 
customs. Texans add State Sales tax. No tax 
collected on shipments outside of Texas. Be 
sure you know what you are buying. 
SOFTWARE IS SOLD ON A REPLACEMENT 
BASIS ONLY • NO REFUNDS. If it is defective 
call us for instructions. Please order from me 
now — I need the money and I will net jack you 
around. I reserve the right to charge up to a ten 
percent restocking charge if you jack me around. 
All merchandise carries the original manufac- 
turers' warranty and all repairs or adjustments 
will be made by the manufacturer or his 
designated representative. 

NEXT DAY SHIPMENT of Goods in Stock. 

TOTAL ACCESS 

2544 West Commerce Street 
P.O. Box 223957 
Dallas, Texas 75212 
214-634-3336 



Geometric 

shape Required measurement 



Rectangle 
Parallelogram 

Trapezoid 

Triangle 
Circle 

Ellipse 






Two adjacent sides. 



Any side and the perpendicular distance to 
the opposite side. 



The lengths of the sides that are parallel, 
and the perpendicular distance between 
them. 



Each side. 



The radius. 



Major and minor axes. The major axis is 
the longest straight line you can draw in 
the ellipse. The minor axis, perpendicular 
at the midpoint of the major axis, is the 
shortest line you can draw through the 
center. 



Table. Geometric shapes handled by Area.BAS. 



Area.BAS tells 
you how much 
material you'll 
need to complete 
the job. 



measurements of the wall with option 1; 
then return to the main menu and add the 
wall measurements to memory. Next, en- 
ter the measurement of the door. When 
you return to the main menu, subtract the 
door measurement from the area calcula- 
tion. Then do the same for the window. 

You can also use the program to find 
volume: all you do is multiply the calcu- 
lated surface area by the depth. For ex- 
ample, suppose you enter the dimensions 
of a proposed concrete patio, and the com- 
puter tells you that there will be 240 
square feet of surface area. If the concrete 
will be 4 inches thick (1/3 foot), multiply 



the surface area by 1/3. The volume will 
be 80 cubic feet. Since concrete Is deliv- 
ered by the cubic yard (27 cubic feet), 
you'll need 80/27, or nearly 3 cubic yards. 

Between the Lines 

As I mentioned earlier, you don't need 
a computer with special graphics capability 
to run Area.BAS. Line 1370 to the end of 
the program draws the graphics. The 
changes reflected in Figs. 1 and 2 substitute 
the proper code for the Models III and 4. 

In addition, to make the program work 
on the Model III. change line 130 to: 

130 CLEAR 250 



Also, change the commas to semicolons in 
all Input statements (lines 200. 320. 450. 
460. 540. 990. 1040. 1080. 1 100, 1 160, 
1210, 1250. 1290. 1310. and 1360). On 
the Model 4. you can omit line 130. 

The program, from line 140 to line 
1320. works as follows: Line 140 dimen- 
sions arrays for up to 25 areas. If you ex- 
pect to enter more than that, change the 
value of NDAT. Lines 210-240 analyze 
your selection from the menu. Line 260 
ties each item in the GOSUB routine to a 
menu selection. It saves time during debug- 
ging and later modifications. To further 
help you track down typos, I've included 
the menu item number on the tide line of 
each subroutine that is called directly from 
the menu. Subroutines called by other sub- 
routines have a series of angle brackets 
(<<<<<) in their title lines. 

Line 420 toggles A(n) between zero and 
one. Zero means that area n is to be sub- 
tracted; one means It is to be added. This 
feature allows you to make side calcula- 
tions of areas that you might not want to 
include in the list going to memory. You 
choose either option 1 or 2 from the menu 
and have the computer calculate an area. 
If you don't want to include the area In the 
set going to memory, select option 1 or 2 
again and make another calculation. If 
you want to include the area as either an 
addition or a subtraction, choose option 3 
or 4 before working with another surface. 

Lines 990- 1050 allow you to work with 
semicircles and other fractional circles 
and ellipses. Line 1320 sums the area alge- 
braically, using A(n) to determine whether 
to add or subtract it. The values for variable 
FACTR convert each surface's area from 
the units you measured into the units you 
select for the result. This means you can 
measure one area in feet, another in inches, 
and have the total calculated in meters. ■ 



Write to Donald W. Moffat at 1 164 NW 
Overlook Drive. Corvallls. OR 97330. 



System Requirements 

Tandy 1000 

(Models III and 4 

with changes) 

32KRAM 

Disk Basic 



Fig. 1. Changes to substitute proper graphics code for the Model III. (See p. 96 
for Information on using the checksums in Figs. 1 and 2.) 



1370 'Subroutine to draw shapes <<<<<<<<< 

1380 PRINT§l,STRINGS(ll,131);§321,STRINGS(ll,176);:FOR C=0 TO 5: 
PRINT§C*64,CHRS(170) ;§C*64+12,CHRS(149) ; :NEXTC:PRINT§210,CH 
RS (152); §229, CHRS (155); §230, CHRS (129); §273, CHRS (134); §272, C 
HRS (160); §336, CHRS (177); §335, CHRS (184); §354, CHRS (152); 

1390 PRINT§355,CHRS(129);§291,CHRS(160);§292,CHRS(134);§361,CHRS 
(176 ); §362, CHRS (188); §363, CHRS (179); §300, CHRS (176); §301, CHR 
S (140); §302, CHRS (131); §239, CHRS (176); §240, CHRS (140); §252, CH 
RS(164) ;§317,CHRS(137) ;§318,CHRS(144) ;§382,CHRS(178) ; 

1400 PRINT§383,CHR$(180);§211,STRINGS(18,131);8337,STRING$(17,17 
6); §241, STRINGS (11, 131); §364, STRINGS (18, 176); 

1410 PRINT§522,CHRS(140);§521,CHRS(176);:FOR C»0 TO 1:PRINT§584+ 
C*61,CHR$(131);§583+C*61,CHRS(140);§582+C*61,CHRS(176);:NEX 
T C:PRINT§7 06, CHRS (179); §705, CHRS (172); §771, CHRS (131); §772, 
CHRS (137); §773, CHRS (140); §774, CHRS (176); 

1420 PRINT§775,CHRS(144);§839,CHR$(130);§840,CHRS(131);§841,CHRS 
(140);§842,CHRS(164);8843,CHRS(186);§523,CHR$(171) ;:F0R C=0 
TO 3:PRINT§587+C*64,CHRS(178);:NEXT C 

1430 PRINT§660,CHR$(168) ;§661,CHR$(131) ;§597,CHRS(160) ;§598,CHRS 
(158); §599, CHRS (135); §600, CHRS (129); §535, CHRS (160); §536, CHR 
S (176); §537, CHRS (184); §538, CHRS (140); §539, CHRS (140); §540, CH 
RS (135); §541, CHRS (131); §542, CHRS (139); §543, CHRS (140); 

1440 PRINT§544,CHR$(140);§545,CHRS(180);§546,CHRS(176);§547,CHRS 
(144); §610, CHRS (130); §611, CHRS (139); §612, CHRS (173); §613, CHR 
S (144); §677, CHRS (131); §678, CHRS (148); §742, CHRS (133); §741, CH 
RS (176); §805, CHRS (129); §804, CHRS (158); 



203 



* 13461 



* 6277 



• 12535 



* 9125 



12054 
Fig. 1 continued 



80 Micro, February 1987 • 51 



Circle 378 on Reader Service card. 



TANDY IS DANDY... 

. . . until you want more 



"... the Zuckerboard 
is a high-quality, 
reliable alternative to 
the high prices of 
Tandy's expansion 
memory boards." 

June 1986 Issue 

T 



GS 



U 



Magazine 



Chip 



to 



TANDY 

1000 


Zuckerboard 

Expansion 

Memory 


Tandy \*& 
Memory Plus 


ill 


DMA 


Inc. 


Inc. 


i/l 


1 


with 256K 


$109 


$319.95 


If! 




with 512K 


$149 


$519.90 


Hi 




Options: 






i i 

m 




Clock/Calendar 


$49 


$ 99.95* 


I 




256K Upgrade 


$49 


$199.95 


V 




RAM Disk/ 
Print Spooler 


$49 


N/A 




n i 


Warranty 


2 Years 


90 Days 

*with mouse 





" . . . High Power Low Price. " PCM 

It's another 




■- - 



PR 



**K 



St 



S3? 



W5» 



%. 



UCKI5RBo4RD 



235 Santa Ana Court • Sunnyvale, CA 94089 • (800) 233-6874 (CA) • (800)222-4920 

Canada South Hi-Tech Inc. • 1177 Mewmarket St. • Ottawa, Ontario K1B 3V1 • 613/745-8120 
ZUCKERBOARD is a Trademark of Advanced Transducer Devices, Inc. • TANDY 1000 and TANDY 1200 are Trademarks of Radio Shack, a Division of Tandy Corporation. 
All prices subject lo change without notice due to fluctuations in the chip market. 



Or. Dr. Zucker 



If s another 

ZUCKIEM3 







235 Santa Ana Court • Sunnyvale, CA 94089 
(800) 233-6874 (CA) • (800)222-4920 



FOR TANDY 1000 



ory Board with 256K 

ory Board with 512K 
2004 49 Clock/Calendar 

2008 249 Multifunction Board with 5 12K + Serial + 

ZDISK + ZSPOOL + Clock 
PURCHASE ANY OF THE ABOVE BOARDS AND 
RECEIVE A FREE CLOCK CALENDAR. 

2016 549 Internal Half Height 20MBYTE Hard Disk 

inc. Controller and Cables 
(1000SX Compatible) 



FOR TANDY 1000SX 



>ard with 256K 
199 Multifucntion Board with 256K + Serial + 

ZDISK + ZSPOOL + Clock 
2 1 9 Monochrome Text Upgrade (TTL monitor 

and cable included) 



FOR TANDY 1000EX 






FOR TANDY 3000HL 



Port (Includes Clock Calendar) 
799 Internal Half Height 20MBYTE Hard Disk 

inc. Controller and Cables 
799 20MBYTE DRIVE BOARD 
249 Monochrome graphics (TTL Monitor 

and connecting cable included) 




FOR TANDY 1000SX and 
1000EX 



99 1st Serial Port 
49 2nd Serial Port 




FOR TANDY 1000, 1000SX, 
1000EX, and 3000HL 



.2 with GW Basic 
49 ZDISK + ZSPOOL Software 



Model 

FOR TANDY 1000 

2002 

2003 

2004 

200* 

2016 

2017 



Ot>. 



S109 
149 

49 

249 
549 
599 



FOR TANDY lOOOSX 

2006 

2027 

2020 



129 
199 
219 



FOR TANDY 1000F.X 

2025 

2026 



99 
129 



FOR TANDY 3000HL 

2029 

2031 

2032 

2033 

2021 

2022 



149 

79 
799 
799 
249 
129 



FOR TANDY lOOOSX and TANDY I000EX 

2028 

2030 



FOR TANDY 1000. lOOOSX. 1000EX and 3000H1. 

2023 

2024 

Subtotal 

CA Residents add applicable tax 

Shipping $6.00 per product 

in the U.S. 
Total 



Name 



City, State . 



Zip. 



MasterCard H 



Visa 

Number 

Check or Money Order 

please allow 2—4 weeks delivery. 



Model 



Expires 



Ot>. 



FOR TANDY 1000 

2002 

2003 

2004 

2008 

2016 

2017 



$109 
149 

49 
249 
549 
599 



FOR TANDY lOOOSX 

2006 

2027 

2020 



129 

199 
219 



FOR TANDY 1000EX 

2025 
2026 



99 
129 



FOR TANDY 3000HL 

2029 

2031 

2032 

2033 

2021 

2022 



149 
79 
799 
799 
249 
129 



FOR TANDY lOOOSX and TANDY 1000EX 

2028 

2030 



FOR TANDY 1000. lOOOSX, 1000EX and 3000HL 

2023 

2024 

Subtotal 

CA Residents add applicable tax 

Shipping $6.00 per product 

in the U.S. 

Total 



City, State . 



Zip 



Phone 



Visa 1 
Number. 



MasterCard D 



Amex D 



Expires. 



Check or Money Order 

please allow 2—4 weeks delivery. 




OS 


tti 


<l 


01 


^ 


>* 




a. $ 


1 j a 


0C§ 


k 


w? 


</>* 


LU 


z* 




</)?, 


3b 


IDS 







a. 

LU 

oc 

CO 
CO 

UJ 

z 

CO 



u 



UJ 

y 

UJ CC 
O UJ 



Ui 




V 






CO 

to 

Uj 

cc 
Q 


QC 
UJ 
O 

D 


o 

D 
N 








a 


CC 






V 


</? 


n 






03 


z 








Q 


< c 






5 

Uj 


cc 


Q 


c 


a- 


H 






<*> 


Q 


Z 


5 


-J 


UJ 

O 


o 

\- 
z 

UJ 

< 


c 


< 
u 




Z 
< 
> 
Q 
< 


2 

rr, 


c' 



o 



UJ 

O 



Q 
CC 

UJ 

a 

D 
Q 
(/) 

Z 

< 
CC 

o 

UJ 

O 

z 
< 
> 
a 
< 



CC 
UJ 

o 

D 
N 

CC 
Q 

CC 

a 



o 

Z 

UJ 



b oo 



2 < 

s S 

OO | 

in C 



Of. Dr. Zucker 




It's another 

zuc:i<i=i?i3o y Ai?o 

QTD 

235 Santa Ana Court • Sunnyvale, CA 94089 
(800) 233-6874 (CA) • (800)222^920 

3R TANDY 1000 



2003 149 Memory Board with 5 12K 

2004 49 Clock/Calendar 

2008 249 Multifunction Board with 5 1 2K + Serial + 

ZDISK + ZSPOOL + Clock 
PURCHASE ANY OF THE ABOVE BOARDS AND 
RECEIVE A FREE CLOCK CALENDAR. 

2016 549 Internal Half Height 20MBYTE Hard Disk 

inc. Controller and Cables 
(1000SX Compatible) 
20MBYTE Drive Board (1< 



FOR TANDY 1000SX 






1 29 Memory Board with 256K 

199 Multifucntion Board with 256K + Serial + 

ZDISK + ZSPOOL + Clock 
219 Monochrome Text Upgrade (TTL monitor 




FOR TANDY 1000EX 



with 256K 
384K 



FOR TANDY 3000HL 



lt^JHU*Si Hit*Ti 



79 2nd Serial Port (Includes Clock Calendar) 
799 Internal Half Height 20MBYTE Hard Disk 

inc. Controller and Cables 
799 20MBYTE DRIVE BOARD 
249 Monochrome graphics (TTL Monitor 

and connecting cable included) 
1 29 Color graphics (Monitor not inc.) 



FOR TANDY 1000SX and 
1000EX 



FOR TANDY 1000, 1000SX, 
1000EX, and 3000HL 



Complete the coupon below, 
or CALL TOLL FREE 

1-800-258-5473 

(In NH, dial 1-924-9471) 




YES, please send me the 
80 Micro Special Collection(s) 
I've checked below: 

For the Model III: 

□ The Best of the Model III, 
15 programs, just $21.45* 

For the Tandy 1000 

□ Starter Pack 1000, 

13 programs, just $26.50* 

For the Model 4: 

□ Utility Pack, 15 programs, 
just $26.50* 

□ Best of the Model 4, 

12 programs, just $21.45* 

D Payment enclosed 
Amount $ 



CHARGE MY: 
□ Amex □ Visa 



□ MC 



Card # 



Exp. Date 



Signature 



Name (print) 



Address 



City 



State 



Zip 



* Includes postage and handling. Foreign air- 
mail, please include US $1.90 each. Please 
allow 4-6 weeks for delivery. 



2-87BI 

MAIL TO: 

Load 80 

Elm St. 

Peterborough, NH 03458 



SELECT 
THE 80 MICRO 
POWER PACK FOR 
YOUR MACHINE! 

□ Tandy 1000 □ Model III □ Model 4 

Software written especially for YOU! 

Here's a lineup of 80 Micro's most popular software, fully tested by 
our technical staff. And now ready-to-run on top quality disks. It's one 
of the most outstanding values in the industry! Complete documenta- 
tion is included. 



FOR THE MODEL III 



Best of the Model III 



|— 15 exceptional 
utilities and applications from the pages of 
80 Micro. Includes debugging aid to let 
you single-step through Basic programs 
and display and change variables, spelling 
checker, the famous Hinrichs Basic Word 
Processor, printer spooler, machine-lan- 
guage terminal program, printed circuit 
board designer, disk drive timer, project 
manager. . . 

. . . upgraded version of our Easydata data 
base manager, full-featured spreadsheet in 
Basic, full-screen graphics editor, patch ed- 
itor and library, screen blank-out utility, ma- 
cro builder for setting program parameters 
and customizing DOS commands, and util- 
ity to let you execute a group of DOS 
commands with a single command line. 



FOR THE TANDY 1000 



Starter Pack 1000 



|— 13 exciting and 
useful programs to get you up and run- 
ning. Includes spelling checker, futures 
trading simulator, project manager, graph 
generator, critical path scheduler, custom 
sort generator, simple-interest and Rule-of- 
78s calculator, routine to solve for roots of 
linear and nonlinear equations, data base 
manager, statistics program, memory-resi- 
dent video blank-out utility, and six sub- 
routines to calculate math functions in 
double precision. 



ORDER NOW, 
WHILE SUPPLIES LAST! 



FOR THE MODEL 4 

| — 15 outstanding programmer's aids. Includes lll-to-4 Basic converter, disk 
drive timer, string sorter to replace TRSDOS 1.3's CMD"0", pop-up help screen generator, 
disk-space mapper (previously unpublished), enhanced Debug, Model 100-like bar cursor 
directory program, routine to add Point. Set, and Reset to Basic. . . 
. . . killed-file restorer, Basic cross-checker, function key programmer. Unix-like DOS shell 
with command library and multiple command feature, load-address locator, memory locator 
for scroll protection, the cursor character, and the function keys. . . 
...and Basic editor extension with 11 features including string searcher, cross reference 
restorer, and line-number replace, copy, and move. (Note: some of these programs will 
not run on the 4D in double-sided mode.) 

H— A dozen of the finest programs to appear in 80 Micro. Includes Scripsit 
enhancement, JCL file editor. Life, window driver, statistics program, project manager, data base 
manager, lll-to-4 Basic converter, utility to let you run TRSDOS 1.3 cassette programs from 
TRSDOS 6.X disks. DOS setup JCL file. Model 100-like bar cursor directory program, and routine 
to add Point, Set, and Reset to Basic, (Note: some of these programs will not run on the 4D in 
double-sided mode.) 



Complete the coupon or CALL TOLL FREE 
1-800-258-5473 (In NH, dial 1-924-9471) 



Circle 225 on Reader Service card. 



- v NEW! 





KEYBOARD PROTECTOR 

Finally! A keyboard cover that 
remains in place during use! 

SafeSkin prevents damage from liquid 

spills, dust, ashes, paper clips, staples, etc. 

This custom fit cover is made of ultra-thin, 

ultra-tough, clear flexible plastic, molded to 

fit every key and contour, allowing normal 

key response and feel. Available for the 

Model 100, Tandy 1000/2000, Model 3 

& 4, IBM-PC, AT, Apple, DEC, Wyse 

and many others. Send $29.95, Check or 

M.O., Visa & MC include expiration date. 

Specify computer type. Dealer inquiries 

invited. Free brochure available. 

Merritt Computer Products, Inc. 

2925 LBJ Fwy., Suite 180 

Dallas, Texas 75234 

(214) 339-0753 






<*U*W** 



Get help with your subscrip- 
tion by calling our new toll free 
number: 

1-?00-22?-S?22 

between 9 a.m. and 5 p.m. 
EST, Monday-Friday. 
If possible, please have your 
mailing label in front of you as 
well as your cancelled check 
or credit card statement if you 
are having problems with pay- 
ment. 

If moving, please give both 
your old and new addresses. 



Fig. 1 continued 

1450 PRINT8803,CHRS(184) ; 8802, CHRS (160) ; 8867, CHRS (129) ; 8866, CHRS 
(131) ;8865,CHRS(135) ; 8864, CHRS (140) ; 8863, CHRS (140) ;8862,CHR 
$(184) ; 8861, CHRS (176) ; 8860, CHRS (180) ; 8859, CHR$ ( 140) ; §858, CH 
R?(140) ; 8857, CHRS ( 1 39 ); 8856, CHRS (131); 8855, CHR$( 130); 

1460 PRINT8792,CHRS(144);8791,CHR$(180);8790,CHR$(173);8789,CHR$ 
(130);@725,CHR$(176) ; 8724, CHRS (138) ; 

1470 PRINT8689,CHRS(154) ; 8626, CHRS (152) ; 8627 ,CHR$ (129) ;8563,CHR$ 
(160), -8564, CHR$(184);8565,CHR$(135), -8566, CHRS(139), -8567, CHR 
S ( 172); 8568, CHR$( 144) ; 8632, CHRS (130) ; 8633, CHRS (164) ; 8698, CH 
R$ (165); 8762, CHR$( 150); 8825, CHR$( 134); 

1480 PRINT8824,CHR$(160) ; 8888, CHR$ (129) ; 8887 , CHRS ( 142) ;8886,CHR$ 
(184) ;8885,CHR$(180) ; 8884 , CHRS (141 ); 8883, CHRS (130) ;8819,CHR 
S(144) ; 8818, CHRS (137) ; 8753, CHRS (169) ; 

1490 PRINT8262,"1"; 8386, "RECTANGLE"; 8283, "2"; 8402, "PARALLELOGRAM 
"; 8310, "3"; 8432, "TRAPEZOID"; 8777, "4"; 8899, "TRIANGLE"; 8797," 
5"; 8923, "CIRCLE"; 8821, "6"; 8946, "ELLIPSE" 

1500 INPUT'Select by number" ; SHAPE: RETURN 



'* 12911 
'* 5551 



9478 
3204 



Fig. 2. Changes to substitute proper graphics code for the Model 4. 



1380 
1390 
1400 
1410 
1420 
1430 

1440 

1450 

1460 
1470 
1480 
1490 



1510 
1520 
1530 

1540 

1550 
1560 



1570 
1580 



1600 
1610 
1620 



1640 

1650 
1660 
1670 



1680 
1690 



1700 
1710 



PRINTS (1,1) ,CHR$(151) ; :PRINT STRINGS ( 22 , 131 ) ;CHRS(171) 

FOR RO=2 TO 7:PRINT8(RO,l) ,CHRS(149) :NEXT RO 

FOR RO=2 TO 7:PRINT@(RO,24) ,CHR$(170) ; : NEXT RO 

PRINT8(8,1> ,CHR$(181) ; :PRINT STRINGS (22 , 176) ;CHRS(186) 

PRINT8(7,12) ,"1";;PRINT@(9,8) ."RECTANGLE" 

PRINT8(8,27) ,CHRS(186) ; : FOR C=0 TO 4 : PRINT8 (7-CM , 28+C*l ) ,C 

HR$(154);:NEXT C 

PRINT8(3,52),CHRS(155) ; : PRINT8 (8, 47 ) ,CHRS ( 186) ; :F0R C=0 TO 

3:PRINT8(7-C*1,48+C*1) ,CHRS(154) ; : NEXT C 

PRINT8(8,55) ,CHR$(186) ; : FOR C=0 TO 4 : PRINTS (7-C*l , 56+C*l ) ,C 

HRS(154) ; :NEXT C 

PRINTS (3, 33) .STRINGS (19, 131) ; : PRINTS (8, 28 ) .STRINGS (19, 176) ; 

PRINTS (7, 38) ,"2";: PRINTS (9, 31), "PARALLELOGRAM" 

PRINTS (3, 61 ), STRINGS (8, 131);: PRINTS (8, 56), STRINGS (20, 176) ; 

FOR C=0 TO 1:PRINT8(3+C*2,69+C*3),CHRS(137) ; : PRINT8 (3+C*2, 7 

0+C*3) ,CHRS(144); :PRINTS (4+C*2, 70+C*3) , CHRS ( 130) ;:PRINT8(4+ 

C*2,71+C*3),CHRS(164);:NEXT C 

PRINT8(7,75),CHRS(137);:PRINTS(7,76),CHRS(144) ; : PRINT8 (8, 76 

), CHRS (178) ;: PRINTS (8, 77), CHRS (180) ; 

PRINTS (7, 66) ,"3"; : PRINTS (9, 61 ) ."TRAPEZOID" 

PRINTS (18,1), CHR$ (140) : PRINTS (18, 2) ,CHRS ( 143) 

FOR C=0 TO 5:PRINT8(17-C*1,3+C*3),CHRS(176) ; : PRINT8 (17-C*1 , 

4+C*3), CHRS (140) ; : PRINTS ( 17-C*1 , 5+C*3) ,CHR$(131) ; : NEXT C 

PRINT§(11,21),CHRS(176) ; : PRINTS (11, 22) ,CHR$ (172) ;: PRINTS (21 

,21) , CHRS (176) ; : PRINTS (21 , 22) ,CHRS(186) ; 

FOR RO=12 TO 20:PRINT8(RO,22) ,CHR$(170) ; :NEXT RO 

FOR C=0 TO 2:PRINTS(18+C*1,3+C*6) ,CHRS(176) ; : PRINTS (18+C*1, 

4+C*6) ,CHRS(176) ; : PRINTS (19+C*1 , 5+C*6) ,CHR$(131) ; :PRINT8(19 

+C*1,6+C*6) ,CHRS(131) ; : PRINTS (19+C*1, 7+C*6) ,CHRS(140) ; :PRIN 

TS(19+C*1,8+C*6) ,CHRS(140) ; :NEXT C 

PRINTS (18, 16) ,"4"; : PRINTS (22, 6) ."TRIANGLE" 

PRINT8(16,26) ,CHR$(150) ; :PRINTS (15, 26 ) ,CHRS(160) ; :PRINTS(15 

,27) ,CHR$(133) ; : PRINTS (14 , 27 ) ,CHR$(160) ; : PRINTS (14 , 28) ,CHRS 

(134) ;: PRINTS (13, 29) , CHRS (176) ;: PRINTS (13, 30) , CHRS (140) ; : PR 

INT8(13,31) , CHRS (129) ;: PRINTS (12, 31 ), CHRS (160) , • 

PRINT8(12,32) ,CHRS(176) ; : FOR COL=33 TO 35 :PRINT8 (12, COL) ,CH 

R$(140) ;:NEXT COL 

FOR COL=36 TO 39 : PRINTS ( 12, COL) , CHRS (131) ;: NEXT COL 

FOR COL=40 TO 42 : PRINTS (12, COL) ,CHRS (140) ; : NEXT COL 

PRINTS(12,43) ,CHRS(176) ; .-PRINTS (12, 44) ,CHRS(144) ; :PRINT8(13 

, 44 ), CHRS (130);: PRINTS (13, 45),CHR$ (140) ;:PRINT8 (13, 46), CHRS 

(176) ; :PRINT8(14,47) ,CHR$(137) ; :PRINT8 ( 14, 48) ,CHR$(144) ; :PR 

INT8(15,48) , CHRS (138);: PRINTS (15, 49), CHRS (144) ;: PRINTS (16 , 4 

9) ,CHR$(169); 

PRINTS (17, 49) , CHRS (154) ;: PRINTS (18, 49 ) , CHRS (129) ; : PRINTS (18 

,48) , CHRS (168) ; : PRINTS (19, 48) , CHRS (129) ; : PRINTS (19, 47) ,CHRS 

(152) ;: PRINTS (20, 46) , CHRS (131) ;: PRINTS (20, 45) ,CHRS(140) ; : PR 

INT8(20,44) ,CHRS(160) ; : PRINTS (21 , 44) ,CHR$ (129) ; 

PRINTS(21,43) ,CHRS(131) ; : FOR COL=40 TO 42 :PRINTS (21 ,COL) ,CH 

R$(140) ; :NEXT COL 

FOR COL=36 TO 39 :PRINTS (21 ,COL) ,CHR$ (176 ) ; : NEXT COL 

FOR COL=33 TO 35 : PRINTS (21 , COL) ,CHR$ (140) ; :NEXT COL 

PRINTS (21, 32) , CHRS (131) ; : PRINTS (21, 31 ) , CHRS (130) ; : PRINTS (20 

,31) , CHRS (144) ; : PRINTS (20, 30) , CHRS (140) ; : PRINTS (20, 29) ,CHRS 

(131) ; : PRINTS (19, 28) , CHRS (164) ; : PRINTS (19, 27) , CHRS (130) ; : PR 

INT8(18,27) , CHRS (130) ; : PRINTS (18, 27) , CHRS ( 148) ; .-PRINTS (18, 2 

6) ,CHRS(130); 

PRINTS (17, 26) , CHRS (165) ; : PRINTS (18, 37) , "5"; : PRINT8 (22, 35) , " 

CIRCLE" 

PRINTS (17, 51 ),CHRS (154);: PRINTS (16, 52) , CHRS (176) ; : PRINTS (16 

,53), CHRS (134) ; : PRINTS (15, 54), CHRS (176) ; : PRINTS ( 15, 55) ,CHR$ 

(140);:PRINTS(15,56),CHR$(131);:PRINTS(15,57) , CHRS (131); : PR 

INT8(14,58) , CHRS (176) ; : PRINTS (14, 59) , CHRS (176) ; : PRINTS (14, 6 

0) ,CHR$(152); 

PRINT8(14,61) ,CHRS(140) ; :PRINT8 (14, 62) ,CHR$(140) ; :FOR COL=6 

3 TO 66:PRINTS(14,COL) ,CHRS(131) ; : NEXT COL 

PRINT8(14,67) , CHRS (140);: PRINTS (14, 68), CHRS (140) ; : PRINTS (14 

,69) , CHRS (164) ;: PRINTS (14, 70) , CHRS (176) ;: PRINTS (14, 71 ), CHRS 

(176) ; :PRINTS(15,72),CHRS(131);:PRINT8(15,73),CHR$(131);:PR 

INTS(15,74) , CHRS (140) ;: PRINTS ( 15 , 75) , CHRS (176) ;: PRINTS (16, 7 

6) , CHRS (137) ; 

PRINTS (16, 77), CHRS ( 176);: PRINTS (17, 78), CHRS (165 );:PRINTS( 18 

,78) ,CHR$(150) ; :PRINTS (19, 77) ,CHRS (131 ) ;: PRINTS (19, 76 ), CHRS 

(152);:PRINTS(20,75),CHRS(131);:PRINT8(20,74),CHRS(140);:PR 

I NTS (20,73) , CHRS (176) ; : PRINTS (20, 72) , CHRS (176) ; :PRINT8(21,7 

1), CHRS (131); 



5681 
3018 
3116 
3449 
2721 

4635 

6033 

4639 
3769 
3081 
3715 



8627 

5791 
2808 
2836 



5937 
3212 



'* 12247 
'* 2762 



4847 
3403 
3393 



4832 
3417 
3402 



14585 
4103 



'* 14646 
'* 6283 



14642 



'* 14650 
Fig. 2 continued 



54 • 80 Micro, February 1987 



Circle 357 on Reader Service card. 



Fig. 2 continued 

17 30 PRINTS (21 ,70) ,CHR$(131); : PRINT© (21 , 69 ) ,CHR$(134) ; : PRINTS (21 
,68) ,CHR$(140) ; : PRINTS (21 , 67 ) ,CHR$(140) ; : FOR COL=63 TO 66 :P 



RINT@(21,COL) ,CHR$(176) ; 

PRINTS (21, 61) ,CHR$(140) ; 

1740 PRINTS(21,59),CHR$(131) ; 



:NEXT COL:PRINTS(21,62) ,CHR$(140) ; : 
: PRINTS (21, 60) ,CHR$(137) ; 
:PRINTS(21,58),CHR$(131);:PRINTS(20 
,57) ,CHR$(176) ; : PRINTS (20, 56) ,CHR$(176) ; : PRINTS (20 , 55) ,CHR$ 
(140) ;: PRINTS (20, 54) ,CHR$(131) ; : PRINTS (19, 53) ,CHR$(164) ; : PR 
INTS(19,52) ,CHR$(131) ; : PRINTS (18, 51 ) ,CHRS(169) ; 
17 50 PRINTS (18, 65), "6"; : PRINTS (22, 62) , "ELLIPSE" : PRINTS (23, 15) ,; : 
INPUT'SELECT BY NUMBER ", SHAPE: RETURN 



'* 13180 
'* 6329 



Program Listing. Area.BAS. (See p. 96 for information on using the checksums 
in this listing.) 



********************************************* 

Calculates areas and coverage requirements 
I*******************************************' 

r****************»l 



100 ************* 

110 '** AREA4.BAS 

120 ************* 

130 i************************************ 

140 NDAT=25:DIM NAS(NDAT) ,A(NDAT) ,ANS(NDAT) ,AREA(NDAT) ,UN$(NDAT) 

,UM(NDAT) ,FACTR(7,NDAT) 
150 DATA 1,144, 1296, 4. 0145E+09, . 155, 1550, 1 .55E+09, .006944,1,9,2. 

78784E+07, .001076, 10.763922, 1.076E+07, . 000772, . 111111 , 1 , 3097 

600, .00012,1.195991,1195992,2.49E-10,3.587E-08,3.228E-07,1,1 

.922E-13,3.861E-07,.387103 
160 DATA 6. 4516, 929. 0304, 8 36 1.276, 2. 59E+1 0,1,1 0000, 1E+10, .000645 

, .092903, .836127,2950000, .0001, 1, 1000000, 6. 25E-10, 1 . 21 1E-07 , 

8.361E-07,2.59,1E-10, .000001,1 
170 FOR C=l TO 7:FOR CC=1 TO 7:READ FACTR (C,CC) : NEXT CC:NEXT C 
180 CLS 
190 PRINT" 1 Erase memory and start a new series" : PRINT" 2 Calcu 

late another area":PRlNT" 3 Include latest area as an additi 

on":PRINT" 4 Include latest area as a subtraction" : PRINT" 5 

Delete an area from memory" 
200 PRINT" 6 Load list of areas from disk":PRINT" 7 Save list of 
areas on disk":PRINT" 8 Display all areas held in memory" :P 

RINT" 9 Calculate requirements" :PRINT: INPUT"Select by number 
", SELECT 
210 IF SELECT<1 OR SELECT>9 THEN PRINT"There are nine choices: 1 

through 9" :PRINT:GOTO 190 
220 IF SELECT=1 OR SELECT=2 OR SELECT=6 THEN 270'No rqts for new list 
230 IF SELECT03 AND SELECT04 THEN 250 
240 IF TAREA<=0 THEN PRINT"No area has been calculated" :GOTO 190 

ELSE 270 
250 IF N<=0 THEN PRINT"There are no areas in memory" :GOTO 190 
260' 123456789 

270 CLS:ON SELECT GOSUB 290,300,410,410,450,1100,1160,1210,1230: 

GOTO 180 
280 'Subroutine to calculate an area 12 12 12 
290 N=0 'Enter here to start a new series 

300 PR I NT "CALCULATING AN AREA":PRINT 'Enter here for another area 

310 PRINT"What do you want to name the area? Use up to 30 chara 

cters, " 
320 LINE INPUT"including spaces. Type M to return to menu. ",TN 

AS: PRINT 
330 IF TNA$="M" THEN 390 ELSE IF LEN(TNA$)<31 THEN 350 

340 PRINT"That name is too long":GOTO 310 
350 CLS:GOSUB 1380 'Get shape 

360 I?=" and inches" :SQS="" :QM$="" :M$="in measurement?" 

370 GOSUB 520:IF TUH=2 THEN FCH$="in the form xx'xx"+CHR$ (34) EL 

380 CLS:ON SHAPE GOSUB 590,630,670,720,770,820 

390 RETURN 

400 'Subroutine to place latest area in memory 3 4 3 4 3 4 

410 N=N+1:AREA(N)=TAREA:UM(N)=TUM:NA$(N)=TNA$:UNS(N)=TUN$ 

420 IF SELECT=3 THEN A (N) =1 :AN$ (N) ="Add"ELSE AN (N) =0 : AN$ (N) ="Sub 

tract" 
430 RETURN 

440 'Subroutine to delete an area from memory 555555555 
450 INPUT"Enter number of area to be deleted ",NDEL 

460 PRINT NDEL;NAS(NDEL) ;AN$(NDEL) ;AREA(NDEL) ;UN$(NDEL) :INPUT"Is 

this the area to be deleted? Y or N, or M for menu ",T$ 

470 IF T$="n" OR TS= i "N" THEN 450 ELSE IF T$="y" OR TS="Y" THEN 4 

90 ELSE IF T$="m" OR T$="M" THEN 500 
480 PRINT"Answer Y, N, or M please" :GOTO 460 
490 FOR C=NDEL TO N-l : NAS (C) =NAS (C+l ) :ANS (C) =AN$ (C+l) : AREA (C) =AR 

EA(C+1) :UN$(C)=UN$(C+1) :A(C)=A(C+1) : UM (C) =UH (C+l) :NEXT C:N=N 

-1 
500 RETURN 

510 'Subroutine to choose measurement unit <<<<<<<<<< 

520 CLS:PRINT"What units should be used "+QMS+MS 

530 PRINT" 1 "+SQS+"inches":PRINT" 2 "+SQ$+"feet "+I $ : PRINT" 3 "+ 
SQS+"yards":PRINT" 4 "+SQ$+"miIes" :PRINT" 5 "+SQS+"centimete 
rs":PRINT" 6 "+SQS+"meters" : PRINT" 7 "+SQ$+"kilometers" 

540 PRINT:INPUT"Select 1-7 ",TUM:IF TUH<1 OR TUM>7 THEN 570 

550 IF TUM=1 THEN TUN$=" inches"ELSE IF TUH=2 THEN TUN$=" feet"E 
LSE IF TUM=3 THEN TUN$=" yards"ELSE IF TUM=4 THEN TUN$=" mil 
es"ELSE IF TUM=5 THEN TUN$=" cent imeters"ELSE IF TUM=6 THEN 
TUN$=" meters'ELSE TUN$=" kilometers" 

560 RETURN 

570 PRINT:PRINT"Only 1 through 7 is acceptable" :GOTO 540 

580 'Subroutine to get measurements fOr rectangle <<<<<<<<< 

590 FIGURES="a xectangle":MEAS$="a side":GOSUB 860 

600 Sl=L:MEASS="an adjacent side":GOSUB 870 

610 TAREA=S1*L:G0SUB 1070:RETURN 

620 'Subroutine to get measurements for parallelogram <<<<<<<<< 
630FIGURE$="a parallelogram" :MEAS$="a side":GOSUB 860 



145 
146 
147 
148 

5376 



7713 

3840 

411 



15985 



•* 


6648 


ist'* 


3005 


'* 


2392 


• * 


5288 


1 * 


4595 


'* 


152 


• * 


4003 


> « 


154 


1 « 


374 


ea ' * 


2394 


•* 


5860 


• * 


5773 


1 * 


3131 


1 * 


3135 


'* 


1088 


' * 


3996 


' * 


4890 


1 * 


2630 


1 * 


668 


• * 


148 


'* 


3580 


i * 


4513 


1 » 


663 


1 « 


152 


■ « 


4146 


i * 


8682 


• • 


5747 


' * 


3185 


i* 


7287 


1 « 


661 


1 * 


150 


' * 


3739 


,, 


12298 


• • 


3918 


, , 


15740 


1 * 


667 


1 * 


4363 


■ » 


157 


1 * 


3582 


• * 


3119 


1 * 


2071 


' * 


152 


'* 


4007 


Listing continued 



MAC INKER 

Re -ink any Fabric Ribbon 
automatically for less than 
5 cents. 

MAC INKER IM 
(Image wr iter Vi) $42.00 
Universal Cartridge or 
Spool MAC INKER (specify) $68.50 
Multicolored MAC INKER 
(re-inks 4 color 
Imagewriter cartridges) $80.00 
Heat Transfer 
MAC INKER $70.00 




Shipping 
$3.00 



■ Lubricated, DoTMatrix Ink 
extends print-head life, $3.00/ 
bottle, available in black, brown, 
red, green, yellow, blue, purple, 
orange, gold and silver. 

■ > 70,000 sold since 1982 (we 
are older than the MAC), > 8000 
printers supported. ■ Imgwr. 
Cartridges top quality life guar- 
anteed, $7.00. Heat Transfer $9.00 
(any color). 



MERCURY MODEM 

Really 100% Hayes* compatible 
■ 300/1200 baud. Speaker. Front 
Panel Lights. ■ 24 months 
warranty. « '^ftfc^ shipping $4.00 




$205.00 



* Hayes is a trademark of Hayes Microproducts. 



DATA SWITCHES (any type) 

MACINTOSH MULTIPORT 

SWITCH (9 pin), (or 8 pin 
for MacPlus). Connect up to 4 
peripherals to your printer or 
modem port. shipping $3.00 

$50.00 

Mac-to- 
Switch 
cable $15.00 




Order Toll Free. 

Call or write for free brochure. 

1-800-547-3303 

In Oregon 503-626-2291 (24 hour line) 
We are and always will be your 

Computer 
Friends 6 

14250 N.W. Science Park Drive 

Portland, Oregon 97229 Telex 4949559 

Dealer inquiries welcome. 



80 Micro, February 1987 • 55 






Get help with your subscrip- 
tion by calling our new toll free 
number: 

1-200-227-S722 

between 9 a.m. and 5 p.m. 
EST, Monday-Friday. ^^ 
If possible, please have your 
mailing label in front of you as 
well as your cancelled check 
or credit card statement if you 
are having problems with pay- 
ment. 

If moving, please give both 
your old and new addresses. 



* 






You have a large technical au- 
dience that speaks English 
and is in need of the kind of 
microcomputer information 
that CW Communications/Pe- 
terborough provides. 
Provide your audience with the 
magazines they need and 
make money at the same time. 
For details on selling 80 Mi- 
cro, InCfder, HOT CoCo, and 
RUN contact: 

SANDRA JOSEPH WORLD WIDE MEDIA 

386 PARK AVE. SOUTH 

NEW YORK, N.Y. 10016 

PHONE-{212) 686-1520 TELEX-620430 



Listing continued 

64£ Sl=L:MEAS?="the perpendicular to that side":GOSUB 870 
650 TAREA=S1*L:G0SUB 1070:RETURN 

660 'Subroutine to get measurements for trapezoid <<<<<<<< 

670 FlGURE?="a trapezoid" :MEAS$="one of the parallel sides":GOSU 

B 860 
680 Sl=L:MEAS$="the other parallel side":GOSUB 870 
690 S2=L:MEAS?="the perpendicular between the parallel sides" :GO 

SUB 870 
700 TAREA=L*(S1+S2)/2:G0SUB 1070:RETURN 

710 'Subroutine to get measurements for triangle <<<<<<<<< 

720 FIGURE?="a triangle" :MEASS="any side":GOSUB 860 

730 Sl=L:MEAS?="either of the other two sides" :GOSUB 870 

740 S2=L:MEAS$="the third side":GOSUB 870 

750 S3=(S1+S2+L)/2:TAREA=SQR(S3*(S3-S1)*(S3-S2)*(S3-L) ) :GOSUB 10 

70:RETURN 
760 'Subroutine to get measurements for circle <<<«<<«< 
770 FIGURE$="a circle" :MEAS$="the radius" :GOSUB 860 
780 FIGURE$="circle":GOSUB 990 :TAREA=PART*3. 14159*L*L:GOSUB 1070 

: RETURN 
790 IF T$="n" OR T$="N" THEN 770 ELSE IF T$="y" OR T?="Y" THEN 8 

10 ELSE IF T?="m"OR T$="M" THEN 820 
800 PRINT"Answer Y, N, or H please" :GOTO 770 
810 'Subroutine to get measurements for ellipse <<<<<<<< 
820 FIGURE$="an ellipse" :MEAS$="either axis":GOSUB 860 
830 Sl=L:MEAS$="the other axis":GOSUB 870 
840 FIGURE$="ellipse":GOSUB 990 :TAREA=PART* . 785398*Sl*L:GOSUB 10 

70: RETURN 
850 'Subroutine to get measurements <<<<<<<<< 
860 PRINT"CALCULATING AREA OF ", -FIGURES 

870 PRINT:PRINT"Enter length of " ;MEAS$: PRINT FCH$:INPUT T$ 
880 IF TUM=2 THEN GOSUB 930 ELSE 900 



890 
900 
910 
920 
930 

940 
950 

960 

970 
980 
990 

1006 

11)11 
102C 



1040 

1050 
1060 
1070 
1080 
1090 
1100 

1110 
1120 
1130 

1140 
1150 
1160 

1170 
1180 



1190 
1200 
1210 



1220 
1230 

1240 
1250 

1260 
1270 
1280 
1290 
1300 

1310 



1330 
1340 
1350 
1360 
1370 
1380 

1390 



IF NG=0 THEN 870 ELSE 910 

L=VAL(T$) 

RETURN 

'Subroutine with special steps for feet and inches <<<<<<< 

Pl=INSTR(TS,"'") :IF Pl>0 THEN 940 ELSE NG=0 :PRINT"Feet symbo 

1 not found" :GOTO 970 

FEET=VAL (LEFT? (T$, Pl-1) ) 

P2=INSTR(P1-1,T?,CHR?(34)) :IF P2>Pl THEN 960 ELSE PRINT'Meas 

urement must be entered in the form shown" :NG=0 :GOTO 970 

I?=MID?(T?,Pl+l,P2-l) :L=FEET+VAL(I$)/12:NG=1 

RETURN 

'Subroutine to ask for fraction of curved area <<<<<<<< 

PRINT"Do you want to include the entire " ; FIGURES; "?";: INPUT 

" (Y/N) ",T$ 
IF T$="y" OR T$="Y" THEN PART=l:GOTO 1050 

IF TS<>"n" AND T$<>"N" THEN PRINT"Y or N please" :GOTO 990 
PRINT"What portion of the ";FIGURE$;" do you want to includ 
e? Enter a" 

PRINT"decimal. For example, enter .25 if you are using 1/4 
of the" 

PRINT FIGURES; : INPUT" ",PART:IF PARTM THEN PRINT"Portion C 

annot be greater than one":GOTO 1020 

RETURN 

'Subroutine to display result of area calculation <<<<<<< 
PRINT:PRINT"Area of ";TNA$;" is";TAREA; "square" ;TUN$ 
INPUT"Press <Enter> to return to menu ",T$:RETURN 
'Subroutine to load list of areas 66666666 
LINE lNPUT"Enter name of file to be loaded - or just <Enter 
> for menu ",T? 

IF T$="" THEN 1140 ELSE OPEN"I " , 1 ,T$ :N=0 

IF EOF(l) THEN CLOSE:GOTO 1140 

N=N+1:INPUT#1,NA$(N),A(N) ,AN$(N) , AREA (N) , UN$ (N) , UH (N) :GOTO 

1120 

RETURN 

'Subroutine to save list of areas 77777777 
LINE lNPUT"Enter name of file to be saved - or just <Enter> 
for menu ",T? 

IF T?="" THEN 1190 ELSE OPEN"0",2,T$ 

FOR C=l TO N:PRINT#2,CHR$(34) ;NA$(C) ;CHR$(34) ;A(C) ;CHRS(34) 

;AN$(C) ;CHR$(34) ;AREA(C) ;CHR$(34) ;UN$(C) ;CHR$(34) ;UM(C) :NEX 

T C: CLOSE 

RETURN 

'Subroutine to display areas in memory 8888888 

FOR C=l TO N:PRINT USING"M " ;C; : PRINT" " ; NA$ (C) ;TAB ( 34) AN$ ( 

C);:PRINT TAB (43) USING"MM . M "; AREA (C) ;: PRINT TAB(51)UN$(C 

):NEXT C:INPUT"Press <Enter> for menu ",T$:RETURN 

'Subroutine to calculate requirements 999999999 

SQ$="Square ":QM5="to display final results" : IS="" :M$="" :SU 

M=0 

GOSUB 520:UN5(0)="Square"+TUN$:CLS 

INPUT"What material will you use (paint, fertilizer, etc.)? 

",MAT$: PRINT 

PRINT"In what unit of measure (gallon, 100-lb bag, etc.)" 
PRINT"will you be using " ;MAT?; : INPUT USE?: PRINT 
PRINT"How many ";UN?(0);" per ";USE$;" is specified" 
INPUT"by the manufacturer? ",UPM:PRINT 
PRINT"What percent extra do you want? Press just <Enter> i 

INPUT"you want to use exactly the specified coverage ",EXTR 

A:PRINT 

FOR C=l TO N:IF A(C)=1 THEN SUH=SUH+AREA (C) *FACTR (TUM, UM (C) 

) ELSE SUM=SUK-AREA(C)*FACTR(TUM,UM(C)) 

NEXT C 

PRINT"Your total area is";SUM;" square";TUNS 

PRINT"which will require";SUM* (1+.01*EXTRA)/UPH;USE$; "s" 

PRINT: INPUT"Press <Enter> to return to menu ",T?:RETURN 

'Subroutine to draw shapes <<<<<<<<< 

FOR ROW = 2 TO 7:LOCATE ROW,l:PRINT CHRS (221) : LOCATE ROW, 24 

.•PRINT CHRS (222) ;: NEXT ROW 

LOCATE 1,1:PRINT STRING? (24, 220) ; :LOCATE 8,1:PRINT STRING?( 

24,223) 



1 * 


4525 


I * 


2075 


1 * 


156 


• « 


5425 


'* 


3838 


I * 


5930 


I » 


2425 


' * 


152 


I * 


3713 


' t 


4368 


> « 


2952 


I « 


4392 


' * 


157 


'* 


3710 


'* 


4710 


1* 


5726 


1 * 


3185 


1 * 


153 


' * 


4049 


I * 


2974 


•* 


4904 


1 « 


157 


I • 


2533 


1 * 


4303 


' * 


2177 


• * 


1667 


' * 


750 


' * 


666 


' * 


155 


' » 


5854 


' « 


1653 


' * 


8831 


' * 


2759 


I * 


672 


1 * 


161 


.. 


5631 


I * 


2722 


I * 


4003 


' * 


6104 


•* 


5720 


I * 


7445 


' « 


710 


• « 


199 


1 * 


4057 


' * 


4315 


' * 


202 


.. 


6321 


1 * 


2526 


I * 


2093 


.. 


3962 


1 * 


710 


' * 


199 


i* 


6241 


I » 


2299 


.„ 


7719 


' * 


715 


' * 


195 


I * 


11090 


I * 


197 


' « 


4994 


'* 


2548 


1 * 


6312 


1 * 


4850 


I * 


3963 


' * 


4091 


' * 


3437 


•* 


5601 


•* 


6058 


I * 


6489 


1 * 


649 


1 * 


3863 


1 * 


4453 


1 * 


4771 


I * 


203 


'* 


5664 


I * 


4330 


Listing continued 



56 • 80 Micro, February 1987 









Circle 299 on Reader Service card. 



Listing continued 

1400 FOR C=0 TO 3:LOCATE 7-C, 28+C: PRINT CHRS (219) ;: LOCATE 7-C.48 

+C:PRINT CHR? ( 219 );: LOCATE 7-C, 56+C :PRINT CHRS (219 );: NEXT 
1410 LOCATE 3,32:PRIMT STRINGS (21 , 220) ;: LOCATE 8,27:PRINT STRING 

$(21,223) :LOCATE 3,60:PRINT STRINGS (9, 220) ;: LOCATE 8,55:PRI 

NT STRING$(23,223) ; 
1420 FOR C=0 TO 3 : LOCATE 4+C, 69+2*C : PRINT CHRS (223) ; :LOCATE 4+C, 

70+2*C:PRINT CHRS (220) ; : NEXT 
1430 FOR C=0 TO 7:LOCATE 18-C, 6+2*C: PRINT CHRS (220) ;: LOCATE 18-C 

,7+2*C:PRINT CHR$(223) ; :NEXT 'start triangle 

1440 FOR ROW=0 TO 2:FOR COL=0 TO 2.-FOR C=0 TO 1: LOCATE 19+ROW,5+ 

3*C+6*ROW+COL: PRINT CHRS (223-C*3) : NEXT: NEXT: NEXT 
1450 FOR ROW=ll TO 21: LOCATE ROW, 22 .-PRINT CHR$ (219 );: NEXT 
1460 FOR ROW=15 TO 17:LOCATE ROW,26:PRINT CHRS (219) ; :LOCATE ROW, 

49:PRINT CHRS (219) ;: NEXT 'Start circle 

1470 FOR C=0 TO 1: LOCATE 14-C, 27+C: PRINT CHRS (219) ;: LOCATE 14-C, 

48-C:PRINT CHR$ (219) ; : LOCATE 18+C, 27+C:PRINT CHRS (219) ;: LOC 

ATE 18+C,48-C:PRINT CHRS ( 219) ;: NEXT 
1480 LOCATE 13,29:PRINT CHRS (223) ;: LOCATE 12,30:PRINT CHR$(220); 

STRINGS(2,223) ;CHR$(30) ; STRINGS (3, 220) ;CHR$(219) ;STRING$(2, 

223) ;CHR$(219) ; STRINGS ( 3, 220) ;CHRS(31) ; STRINGS (2 , 223) ;CHR$( 

220) ;CHR$(31) ;CHR$(223) ; 
1490 LOCATE 19,29:PRINT CHRS (220) , -CHRS ( 31 ), -CHRS (223) ; STRINGS (2, 2 

20);CHR$(31) ; STRINGS ( 3, 223) ;CHR$ (219) ; STRINGS (2, 220) ;CHR$ ( 2 

19) ; STRINGS (3, 223), -CHRS (30) ; STRINGS (2, 220) ;CHR$(223) ; CHRS (3 

0) ;CHR$(220) ; 
1500 FOR ROW=17 TO 18:LOCATE ROW,51:PRINT CHR$ (219 ) ; : NEXT:LOCATE 
16,52:PRINT CHRS (219) ;CHR$ (223) , -CHRS (30) , -CHRS (219) , -CHRS (22 

3) ;CHR$(30) ;STRING$(3,220) ; STRINGS (12, 223) ; STRINGS (3, 220) ;C 

HRS(31);CHR$(223) ;CHR$ (219) ;CHR$ ( 31) ;CHR$(223) ;CHR$ (219 ) ; 
1510 FOR ROW=17 TO 18:LOCATE ROW,78:PRINT CHRS (219) ;: NEXT ROW:LO 

CATE 19,52:PRINT CHRS (219) ;CHR$ (220) , -CHRS (31) ;CHR$ (219) , -CHR 

$(220) ;CHR$(31) ; STRINGS ( 3, 223) ; STRINGS (12, 220) ; STRINGS (3, 22 

3) ;CHR$(30) ;CHR$(220) ;CHRS(219) ;CHRS(30) ;CHR$(220) ;CHRS(219 

); 
1520 LOCATE 6, 12 : PRINT"1" ; : LOCATE 9,8:PRINT "RECTANGLE" ;: LOCATE 

6, 39: PRINT" 2 ";: LOCATE 9, 31 :PRINT"PARALLELOGRAM" ; : LOCATE 6,6 

6: PRINT" 3": LOCATE 9,60:PRINT "TRAPEZOID"; 
1530 LOCATE 19,18:PRINT"4":LOCATE 22, 11 :PRINT"TRIANGLE" ;: LOCATE 

19,38:PRINT"5":LOCATE 22, 35 :PRINT"CIRCLE" ;: LOCATE 19,65:PRI 

NT"6"; :LOCATE 22, 62 : PRINT"ELLIPSE" 
1540 INPUT"Select by number "; SHAPE 
1550 IF SHAPE<1 OR SHAPE>6 THEN PRINT"Must be between 1 and 6":G 

OTO 1540 
1560 RETURN 



'* 7317 

'* 8703 

'* 5482 

'* 5492 

'* 7023 

'* 3569 

'* 5554 



11944 



9894 
2702 



'* 4975 
'* 716 



End 





This is the 

disk that meets 

or exceeds every 

standard of quality. 

Not all floppy disks are 
created alike. Some are 
better than others. To find 
what's best for you, look for the Gold 
Standard seal. It's your assurance that 
Maxell disks meet or exceed every 
definition of quality. For every computer 
and that specifically includes yours. Each is backed 
by a lifetime warranty. Maxell. Accepted everywhere, without reservation. 



What separates us from our competition? Simply a combination of the best service 
in the industry, highly competitive pricing, and an ever widening range of products. 
Above all we care about our reputation and we are willing to work on a lower margin 
while delivering what others only claim— and we do it all on a day-in day-out basis. 

Every subscriber to 80 Micro will 

Lyben 

computer 

Systems 



receive our New 96-Page Winter 
Spring 1986/87 Catalog over the 
next few months. We hope to be 
your source for computer supplies 
& accessories. Now with 15 pages 
of consumer/industrial products. 



1050 E. MAPLE RD. • TROY, Ml 48083 
(313) 589-3440 



WATCH 
FOR 
OUR 
NEW 1986/87 
CATALOG 



xTCADcut$100 



CROSS-SECTION 




xT.CAD Professional by Microdex: 
Computer Aided Drafting software for 
technical production and education. 
Create, edit, modify precise drawings, 
details. Features include overlays, grids, 
cursor snap, zoom, pan, block copy, 
enlarge, reduce, rotate, mirror, clip, 
merge, text labels, more. Requires hi-res 
screen and RS-232 interface. Output to 
pen plotters. Input from keyboard, or 
optional digitizer or mouse (yes, also on 
Models III and 4, see below). Friendly, 
competent support since 1984. Software 
is backup-free. Was $345 in 1986 catalog. 
MODEL III (48K) $245.00 

MODEL 4 4p 4d (64K) $245.00 

MS/DOS computers (256K, fast!) $195.00 



xT.CAD Bill of Materials by Microdex: 
Software utilizes text labels from xT.CAD 
drawings in combination with user's 
master lists to automatically generate 
invoices, parts requests, shipping lists, 
etc. Includesa mini-editorforcustomizing 
of output to line printers. 
MODEL 4 4p 4d or MS/DOS $ 45.00 

Grafyx Solution by Micro-Labs: Easy to 
install board provides hi-res for Models 
lll/4/4p/4D similar to Radio Shack boards. 
Includes popular GBASIC software and 
manual. In addition to xT.CAD supports 
many other graphic programs. 
MODEL III (512x192 pixels) $195.00 

MODEL 4 4p 4d (640x240 pixels) $195.00 

Mouse Interface by Micro-Labs: Black box 

connects to 50-pin I/O port and allows the 

use of Tandy Color Mouse 26-3025 (not 

included) with xT.CAD and other 

programs. 

MODEL 1114 4p4d $125 00 

Write or call for details. 

MICRODEX CORPORATION 
1212 N. Sawtelle 
Tucson AZ 85716 

602/326-3502 




80 Micro, February 1987 • 57 



Circle 411 on Reader Service card. 




MONTEZUMA 
MICRO 



PRESENTS 






MONTE'S TOOLKIT $49 

REQUIRES: Montezuma Micro CP/M' 2.2 version 2.21 + 

Monte's Toolkit is a collection of utilities that will prove useful to every owner of Montezuma Micro CP/M (you all are owners, aren't 
you?). It's a disk full of programs that perform functions that are difficult, cumbersome or expensive to do any other way. Monte has 
tried, in his own way, to briefly explain each function for you below. Read on and be saved. 



DOUBLECROSS'" allows unlimited file transfers between CP/M ' , 
IBM-DOS and Model 3/4 LDOS" /TRSDOS'- with unsurpassed 
ease and speed. In fact, you can move just about anything from any 
disk to any other disk but you might have to make changes for pro- 
gram operation. Lotus 1 23 ' just flat won't run on your Model 3 and 
I doubt that you could ever modify Scripsit" enough to run on the 
IBM. Simple menus guide you through the operation with minimal 
keystrokes. Just tag the files you want in the directory display and 
go. You won't get doublecrossed with DBLCROSS. 

FREEFORM^ formats and backs up Model 3/4 LDOS/TRSDOS and 
IBM MS & PC- DOS (versions 1 .x, 2.x and 3.x), both single side and 
double side plus there is a special "clone" copy when you just don't 
know or care what you have. Just insert a disk and copy away. All 
you have to know about the disk is how to get it into the drive. The 
Analysis feature lets you look at and print the actual structure of a 
disk - even the ones with "funny" formats. 

WSPR lets you print to almost any printer using almost any control 
code. It's nearly magic and does a whole lot more than I can talk 
about here including letting you print anything your printer can print. 



FILEFIX 1 * gives you the ability to "fix" your "files" by adding line- 
feeds when your files are going from CP/M or IBM-DOS to LDOS/ 
TRSDOS or take them away if you are transferring the other way. 
You can remove the control codes from a WordStar' document 
thereby converting it to a non-document file. The fix will also fix up 
Scripsit files so they can be used by CP/M and IBM-DOS based 
wordprocessors (you know - the real ones). All this is accomplished 
with the use of simple menus and boy, it is fast. 

SYS2M requires 128K and our CP/M. The CCP and the BDOS are 
moved to drive M and the BIOS is modified to allow a Warm Boot 
from Drive M. So what you say. Well, you still have to have a disk 
in drive A but it no longer has to have the CP/M system resident. It 
can be anything. This little jewel copies frequently used programs 
to drive M and searches there first for all program requests result- 
ing in much faster program loading. Slick isn't it? 

AUTO is a little goodie that lets you issue multiple commands from 
the command line. Eliminates the pain of Submit. As in all the other 
parts of MONTE'S TOOLBOX, complete and comprehensive in- 
structions are included and it's available right now. 



mm 



NtONTEZUftAA 
MICRO 



PRESENTS 

MONTE'S WINDOW 




WINDOWS ON 
YOUR MODEL 4! 



is©m 



CALCULATOR 



REQUIREMENTS 






I28KRAM 




INUtX 

Pop Up Menus!, 

$49 



Easy to Use! 




A touch of the keyboard opens a window in your screen for - 
a Note Pad. an Appointment Calendar, a Calculator, even a 
Mini Data Base. All yours for just S49! Need RAM? Monte's 
Christmas gift to you - 64K and the window, both for $99! 

Once Upon A Time, 

Monte Zuma, our Founder, President and King, has always had trouble keeping his desk 
organized. The Sidekick" Irom Borland International would solve the problem, but alas, it 
was not available tor CP/M'. So Monte asked his tavonte nephew, the legendary LaMont 
E. Zuma (distant cousin to Rondo Talbot, a direct descendant ot Monte Zuma hissell) to 
work on the problem as best he could during recess at the home. LaMont, a true legend in 
his own time, really outdid himselt this time. A touch ot both shitt keys halts your 
application program in its tracks and up pops Monte's Window" ready to use. What 
could be simpler? Put an end to the tumbling and pawing around the pile ot papers on your 
desk. You will lind Monte's Window" indispensable. When you are tinished, break back 
to your application program and it resumes without error. Monte's Window" is truly a 
breakthrough. See tor yoursell - Look through Monte's Window" on your Model 4. How 
did you ever get along without it? See the page opposite lor order intormation. Monte's 
Window" is available right now. 




NtONTEZUtAA 
MICRO 

PRESENTS 

MONTE'S BASIC 

Your TRSDOS BASIC (01.01.00) will work the same, 
for the most part, under CP/M as it does under 
TRSDOS. However, for the most part isn't good 
enough. But, with some changes provided by our 
BASCON 1 - program, you can be 1 00% compatible with 
the standard BASIC used with CP/M. True, you lose 
some of the TRSDOS BASIC features while gaining 
new features such as FILES, NULL, RESET, etc. BAS- 
CON alters your TRSDOS BASIC, which was included 
with your Model 4 when you bought it, so that it will 
function under CP/M. You must have the unaltered 
original TRSDOS BASIC as above in order to convert 
with BASCON. The program operation is fully auto- 
matic and quick. The resulting BASIC runs any CP/M 
2.2 BASIC program that previously required 
MBASIC'. Programs written for TRSDOS BASIC may 
require modification to run correctly under the con- 
verted BASIC. Fully compatible with MBASIC. We 
even provide for additional documentation that is 
keyed by page number to your TRSDOS BASIC man- 
ual. MONTE'S BASIC is available right now. A ja 

' Copyright 1985 by Montezuma Micro. All Rights Reserved, t^ ^^ 



58 • 80 Micro, February 1987 



Circle 524 on Reader Service card. 



Can we talk? CP/M vs TRSDOS 



By moving to CP/M on your Model 4 you 
achieve two things. First you open the door 
to a wealth of existing software. More 8-bit 
software runs under CP/M than any other 
operating system. This includes virtually all 
of the "big name" programs which have set 
the standards by which all others are mea- 
sured. Programs like WordStar, dBASE II, 
and Turbo Pascal are available for CP/M, but 
not TRSDOS. Public domain software, 
almost unknown under TRSDOS, fills hun- 
dreds of megabytes of disk space. Valuable 
public domain programs like the Small C 
Compiler are just a toll-free phone call away. 
Most importantly, hundreds of applications 
programs are available from a multitude of 
vendors. Many include the source code. 
Wouldn't you like to be able to choose from 
scores of Accounts Receivable or General 
Ledger programs, instead of the meager 
selection you now have? Circle our special 
Reader Service number 600 on the Reader 
Service Card to receive our comprehensive 
free listing of suppliers of application pro- 
grams that run under CP/M. 
What about the future? 

When the time comes to move up to another 
computer it will almost certainly use MS- 
DOS. That's when CP/M users get a pleasant 
surprise. Since MS-DOS was a derivative of 
CP/M it operates in almost the same manner. 
Even better, most of the same software pack- 
ages are available in 16-bit form and they 
operate in virtually the same way that they 
did under CP/M. 

Is it easy to use? 

Montezuma Micro's CP/M has been carefully 
crafted to present a maximum of features 
while taking a minimum of memory. It sup- 
ports all of the standard features of the 
Model 4/4P/4D computers, as well as most 
of the optional ones. Our CP/M has been 
consistently been awarded the highest rat- 
ings in industry magazines. It is version 2.2, 
the most popular and reliable of all the ver- 
sions of CP/M produced. Our CP/M has 
been made as easy to use as possible. All 
customer-selected features are chosen from 
simple menus in our CONFIG utility. This 
includes the ability to configure a disk drive 
to run like that of scores of other CP/M com- 



puters for maximum ease of software 
portability. Using the unique DBLCROSS 
program in our Monte's Toolkit utility pack- 
age you can move files back and forth 
between CP/M, TRSDOS (1.3 and 6.x), and 
MS-DOS. 

Why use Montezuma CP/M? 

We have already told you why our CP/M is 
the best for the Radio Shack Model 4 com- 
puter. The only question left to answer is 
"Why buy CP/M at all?" Radio Shack has 
abandoned TRSDOS — all of their new 
machines use MS-DOS. Most of the soft- 
ware producers have followed, leaving no 
new software development and saddling the 
TRSDOS user with whatever software "left- 
overs" he can find. Which DOS do you want 
to head into the future with: the one originally 
written for the Model I or the one that served 
as the basis for MS-DOS? Make the right 
choice right now for just $169. 

If I need support? 

We don't forget you after the sale. If you have 
a problem you will find our phones are 
answered by people, not answering 
machines or hold buttons. Our philosophy is 
very simple — we want you to be happy and 
satisfied with your purchase. If you have a 
problem then we have a problem, and we'll 
do whatever we can to resolve it. 

Cost to update? 

Our owners are protected against instant 
obsolescence by our lifetime upgrade policy. 
At any time you can return your original CP/M 
disk to be upgraded to the latest version free 
of charge, except for a small shipping and 
handling fee. Periodically we publish NEW 
STUFF, a newsletter for registered users of 
Montezuma Micro CP/M. This publication 
carries news about new products, tips for 
getting more out of CP/M, and other valuable 
information for our users. It is sent free of 
charge to registered owners. 
Can I use a hard disk drive? 

CP/M hard disk drivers are available for 
Radio Shack, Aerocomp, and most other 
popular brands of hard disk drives. These 
drivers allow the hard drive to be partitioned 
into one to four logical drives of varying sizes. 



These drives may all be used by CP/M, or 
may be divided between CP/M and 
TRSDOS. A head-parking utility is included 
on the driver disk to minimize the risk of 
damage when the hard disk drive is not in 
use. Also included at no charge is a utility 
which will copy, compress, list, print, and 
delete files with ease. There isn't much you 
can say about a driver. It either works or it 
doesn't. Ours works supremely and it only 
costs $30. 

Hard disk backup? 

Unlike the high-priced, underpowered 
backup utilities available for backup of 
TRSDOS hard drives, our CP/M HARDBACK 
utility makes the backup of a hard disk to 
floppies quick and painless. Only HARD- 
BACK gives you the choice of backing up the 
entire drive or only those files which it knows 
have been changed since the last backup. 
Daily backup is no longer a chore, since only 
new data must be copied. With HARDBACK 
you can quickly restore an entire drive, or 
only a single file if necessary. Only HARD- 
BACK will perform a complete check of the 
hard disk drive and lock out tracks which 
have become flawed to prevent the use of 
those tracks for later data storage. Add this 
supreme program to your hard disk for just 
$49. Isn't your time and data worth it? 

Specs? 

Size of Transient Program Area (TPA): 
56,070 bytes in a 64k system. 55,046 bytes 
in a 63k system (with optional hard disk 
driver). CP/M IOBYTE: Fully implemented. 
Device Drivers: Disk (35, 40, 77, & 80 track, 
single/double density single/double sided, 3, 
5, or 8 inch. (More than 85 disk formats sup- 
ported) Maximum Disk Capacity: 40T 
SS = 220k, 40T DS = 440k, 80T DS = 880k 
RS-232: All word lengths, parity, & baud 
rates. Parallel Printer: With or without line- 
feed and/or formfeed. Video: 24 by 80 with 
reverse video. Keyboard: Full ASCII with 9 
function keys. RAM Disk: 64k, automatic on 
128k systems. Hard Disk: Optional drivers 
available at extra cost for most popular mod- 
els. Standard CP/M programs included: 
ASM, DDT, DUMP, ED, LOAD, MOVCPM, 
PIP, STAT, SUBMIT, SYSGEN, and XSUB. 



Order Information 

Give us a call now with your order and we will ship immediately. Prices 
include delivery to your door in the lower 48 States including APO/ 
FPO. All others please add an amount commensurate to shipping 
requested. Any excess will be refunded. Credit cards will not be 
charged before we ship your order. The suitability of software 
selected is the responsibility of the purchaser as there are NO 
REFUNDS ON SOFTWARE. Defective software will be replaced 
upon it's return, postpaid. 

The toll-free lines are for orders only. 
Specifications/prices are subject to change without notice. 



Montezuma CP/M: Model 4 version 2.30 $ 169 

The following items require Montezuma CP/M 2.2 version 2.20 or later. 

Optional Hard Disk Driver (specify exact hard drive) $ 30 

HARDBACK $ 49 



ORDER NOW ... TOLL-FREE 

800-527-0347 

800-442-1310 



U.S.A. 




MONTEZUMA 
MICRO 



We Keep You Running' 



For Information: 
214-631-7900 
P.O. Box 224767 
Dallas, Texas 75222 
U.S.A. 



80 Micro, February 1987 • 59 



UTILITY 



by Debbie Cooper 



Changing of the Guard 

Now you can choose a file's 
attribute byte from the directory. 



An MS-DOS file's attribute byte spec- 
ifies the allowable file operations. 
You must designate it while creating the 
file and live with your choice. With my as- 
sembly-language program. File It. you can 
change attributes at the directory. 

File It works with the three most useful 
attributes: read only, hidden, and normal 
(archive). A read-only file allows exactly 
what its name implies— programs and 
DOS commands can't be used to delete 
from it or add to it. A hidden file is invisible 
from the directory, while a normal file ap- 
pears in the directory and can be read 
from and written to. Three other attri- 
butes—system, volume label, and subdi- 
rectory—are used infrequently, so I 
haven't included them in the program. 

Better Attributes 

To create the program, type in and as- 
semble Program Listing 1 with your edi- 
tor/assembler. Be sure to create a COM file 
using the MS-DOS EXE2BIN utility. (If you 
don't have an editor/assembler, use Pro- 
gram Listing 2. a Basic program that cre- 
ates File It for you.) 

To begin execution, type FILEIT at the 
MS-DOS prompt. After the copyright no- 
tice appears, the program asks you to en- 
ter the name of the file you want to 
change. You can specify a file name stored 
under a subdirectory by inserting the sub- 
directory name and a backslash (\) before 
the file name. 

Next, the program asks you to choose 
the new attribute by pressing the R. H. or 
N key. It then performs the change. 

How It's Done 

Since File It is short. I wrote it as a COM 
file, which is shorter and faster-loading 
than a regular EXE program and must fit 
inside a 64K memory segment. In follow- 
ing the rules for creating COM files. I 
didn't use data. code, or stack segments. I 
wrote the program as one segment con- 
taining embedded data definitions. 



System Requirements 

Tandy lOOO 
128KRAM 

Editor/assembler (optional) 



60 • 80 Micro, February 1987 



At the CHDOS label, the program 
makes sure the MS-DOS version being 
used is 2.0 or higher. If it isn't, an error 
message appears and control returns to 
the operating system. 



File It works 
with three 
attributes: read 
only, hidden, 
and normal. 



The INT 09H function call then dis- 
plays the copyright message pointed to by 
the DX register. The file name you enter 
is converted to an ASCIIZ string (an ordi- 
nary string ending with a zero byte). To 
perform the conversion, the program gets 
the number of bytes from the FILESP + 1 



input buffer and loads them in the 8-bit 
BL register. It then uses a pointer from the 
start of the input buffer to the end of the 
file name (mov (filesp + bx + 2].0) to con- 
struct the ASCIIZ suing. 

An Inkey routine gets the new file at- 
tribute, which is returned in the AL reg- 
ister and converted to uppercase for easier 
comparison. At the Read label, the pro- 
gram loads the DX register with the file 
name's address, the AH register with 
subfunctlon 43H (which changes the at- 
tribute), the AL register with the set func- 
tion (01H). and the CX register with the 
read-only (01H) attribute. Finally, the pro- 
gram executes a DOS call via the INT 21H 
instruction and performs the actual mod- 
ification. The same technique is used for 
the hidden (02H) and normal (20H) attri- 
butes, which are also loaded in CX.l 

Contact Debbie Cooper at 2466 IV. 
13th Ave.. Vancouver. British Columbia 
V6K 2S8. 





Program Listing 


I. Assembly version of File It. 


;FILEIT 


.ASM 


- file attribute 


change utility 


;<c> 1986 by 


Deborah L. Cooper 


codesg 


segment 

assume cs: codesg 






org 


100h 




begin: 


jrop 


start 




cmsg 


db 


0dh,0ah 






db 


■File Attribute Change Utility ' ,0dh, Bah 




db 


•<c> 1986 by 


Deborah L. Cooper ' ,Bdh, Bah, ' $' 


msg 


db 


0dh,0ah 






db 


'Enter name 


Df file to change> ','$' 


amsg 


db 


0dh,0ah, 'New 


attribute <R>ead <H>idden <N>oimal ','5' 


dmsg 


db 


0dh,0ah,07h, 


'Error - you must have MSDOS 2.0 or greater' 




db 


0dh,0ah, 'to 


use this utility' ,0dh,0ah, '$' 


filesp 


db 


99 


.•maximum filespec length 




db 


? 


.-actual length 




db 


100 dup(?) 


; filespec entered by user 


start: 








chdos: 


mov 


ah,30h 


;get MSDOS version we are using 




int 


21h 


;call dos 




crop 


al,2 


;is it 2.0 or higher? 




jb 


doserr 


;go if not 




lea 


dx/cmsg 


;point to copyright message 




roov 


ah,09h 


,-display function 




int 


21h 


,-call dos 




lea 


dx,msg 


;point to filename prompt 




mov 


ah,09h 


; display function 




int 


21h 


;call dos 




mov 


dx, offset fi 


lesp;point to input buffer 




mov 


ah, Bah 


j line input function 




int 


21h 


;call dos 




roov 


bx, offset fi 


lesp+1 




roov 


al, [bx] 


;get actual t bytes entered 




cmp 


al,0 


;was a filespec entered? 




je 


exit 


;exit program if none there 




jmp 


cont 


;else process it 


doserr : 


lea 


dx,dmsg 


;dos version error message 




mov 


ah,09h 


;display function 




int 


21h 


jcall dos 


exit: 


mov 


ah, 4ch 


; terminate program function 




int 


21h 


;call dos 

Listing 1 continued 



Listing 1 continued 








cont: 


roov 


bl,filesp+l ;now make this filespec 






irov 


bh,0 


;an ASCIIZ string 






mov 


[f ilesp+bx+2] ,0;ending in a zero byte 






lea 


dx,amsg 


.•prompt for attribute 






mov 


ah,09h 


;display function 






int 


21h 


;call dos 




inkey : 


irov 


ah,00h 


;wait for inkey 






int 


16h 


;call bios 






and 


al,5fh 


;amke it uppercase 






cmp 


al, 'R' 


;read only? 






je 


read 


;go if so 






cmp 


al, 'H' 


; hidden? 






je 


hide 


;go if so 






cmp 


al, "N" 


; no r ma 1 ? 






je 


norm 


; go if so 






mov 


al,07h 


;else sound a bell 






mov 


ah,0eh 


;dispaly function 






int 


10h 


;call bios 






jmp 


inkey 


;back for more 




read: 


mov 


dx,of f set 


filesp+2 






n'ov 


ah,43h 


.•change attribute function 






mov 


al,01h 


;to set a new attribute 






mov 


cx,01h 


;read only attribute 






int 


21h 


.•call dos 






jmp 


exit 


;and quit 




hide: 


mov 


dx, offset 


filesp+2 






mov 


ah,43h 


.•change attribute function 






mov 


al,01h 


;to set a new attribute 






mov 


cx,02h 


.•hidden attribute 






int 


21h 


;call dos 






jmp 


exit 


;and quit 




norm: 


mov 


dx,of f set 


filesp+2 






mov 


ah,43h 


.•change attribute function 






mov 


al,01h 


;to set a new attribute 






mov 


cx,20h 


;normal attribute 






int 


21h 


;call dos 






jmp 


exit 


;and quit 




codesg 


ends 
end 


begin 




End 



Program Listing 2. Basic version of File It. (See p. 96 for information on using 
the checksums in this listing.) 



10 REM program to create FILEIT.COM 

20 OPEN "FILEIT.COM" AS #1 LEN=1 
30 FIELD #1,1 AS AS 
40 FOR X=l TO 458 
50 READ B% 
60 LSET A5=CHRS(B%) 
70 PUT #1 
80 NEXT 
90 CLOSE: END 

100 DATA &hE9,Cfh37,6hl,&hD,&hA,&h46,&h69,&h6C,&h65,&h20 
110 DATA Sh41,&h74,sh74,&h72,&h69,&h62,&h75,&h74,&h65,&h20 
120 DATA &h43,&h68,&h61,&h6E,ih67,&h65,&h20,&h55,£,h74,&h69 
130 DATA s,h6C,&h69,&h74,&h79,&hD,&hA,&h3C,£ih63,&h3E,&h20 
140 DATA &h31,&h39,&h38,&h36,&h20,&h62,&h79,&h20,&h44,&h65 
150 DATA &h62,&h6F,Sh72,sh61,&h68,ih20,&h4C,&h2E,&h20,sh43 
160 DATA &h6F,&h6F,&h70,&h65,&h72,&hD,&hA,&h24,&hD,&hA 
170 DATA ih45,&h6E,ih74,&h65,&h72,&h20,Sh6E,ih61,&h6D,ih65 
180 DATA &h20,&h6F,&h66,&h20,&h66,&h69,&h6C,&h65,&h20,&h74 
190 DATA &h6F,&h20,&h63,&h68,&h61,&h6E,&h67,&h65,&h3E,&h20 
200 DATA &h24,&hD,&hA,&h4E,&h65,&h77,&h20,&h61,&h74,&h74 
210 DATA &h72,&h69,4h62,sh75,&h74,&h65,&h20,&h3C,&h52,&h3E 
220 DATA &h65,&h61,&h64,&h20,&h3C,&h48,&h3E,&h69,&h64,&h64 
230 DATA ih65,&h6E,&h20,sh3C,&h4E,&h3E,sh6F,&h72,&h6D,&h61 
240 DATA &h6C,&h20,&h24,&hD,&hA,&h7,ih45,£,h72,&h72,sh6F 
250 DATA &h72,&h20,&h2D,&h20,ih79,sh6F,&h75,&h20,sh6D,ih75 
260 DATA &h73,&h74,&h20,sh68,&h61,&h76,&h65,&h20,&h4D,£,h53 
270 DATA &h44,sh4F,&h53,&h20,6ih32,sh2E,sh30,&h20,&h6F,&h72 
280 DATA ih20,&h67,s,h72,&h65,&h61,&h74,£,h65,6,h72,&hD,&hA 
290 DATA Sh74,Sh6F,&h20,&h75,Sh73,Sh65,Sh20,sh74,&h68,&h69 
300 DATA &h73,&h20,&h75,&h74,&h69,&h6C,&h69,s,h74,&h79,&hD 
310 DATA &hA,&h24,&h63,&h0,&h0,&h0,&h0,&h0,&h0,&h0 
320 DATA &h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0 
330 DATA &h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0 
340 DATA &h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0.&h0 
350 DATA &h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0 
360 DATA &h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0 
370 DATA &h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0 
380 DATA &h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0 
390 DATA &h0,&h0,&h0,&h0,&h0.&h0,&h0,&h0,&h0,&h0 
400 DATA &h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0,&h0 
410 DATA Sih0,&h0,ih0,&h0,ShB4,jih30,ihCD,sh21,sh3C,S,h2 
420 DATA S,h72,&h23,&h8D,ahl6,&h3,&hl,ihB4,&h9,8ihCD,Sh21 
430 DATA &h8D,£ihl6,&h44,&hl,&hB4,Sh9,&hCD,Sh21,ShBA,ShD4 
440 DATA ihl,&hB4,SihA,&hCD,Sh21,shBB,ihD5,&hl,ih8A,tih7 
450 DATA &h3C,&h0,Sh74,&hB,&hEB,&hD,sh90,&h8D,&hl6,&h8F 
460 DATA &hl,&hB4,&h9,&hCD,&h21,&hB4,&h4C,&hCD,&h21,S,h2E 
470 DATA Sh8A,&hlE,&hD5,Shl,ihB7,Sh0,&h2E,&hC6,&h87,ihD6 
480 DATA &hl,&h0,&h8D,&hl6,&h65,&hl,&hB4,&h9,&hCD,&h21 
490 DATA 4hB4,Sih0,ihCD,&hl6,&h24,&h5F,&h3C,Sh52,6,h74,Sihl0 
500 DATA Sh3C,Sih48,&h74,&hlA,6,h3C,Sih4E,&h74,&h24,&hB0,&h7 
510 DATA &hB4,&hE,&hCD,Shl0,&hEB,&hE6,&hBA,&hD6,&hl,&hB4 
520 DATA &h43,&hB0,&hl,&hB9,&hl,&h0,&hCD,&h21,ShEB,ShBF 
530 DATA &hBA,&hD6,&hl,&hB4,&h43,&hB0,&hl,&hB9,&h2,&h0 
540 DATA &hCD,&h21,&hEB,&hBl,&hBA,&hD6,&hl,&hB4,&h43,&hB0 
550 DATA S,hl,4hB9,Sh20,Sh0,&hCD,Sh21,ShEB,ShA3 



2814 
1911 
1009 

981 

552 
1081 

500 

455 

784 
3264 
3363 
3386 
3335 
3354 
3395 
3244 
3414 
3395 
3413 
3296 
3390 
3393 
3452 
3260 
3404 
3376 
3389 
3290 
3393 
3358 
2918 
2791 
2792 
2793 
2794 
2795 
2796 
2797 
2798 
2790 
3122 
3254 
3353 
3258 
3315 
3364 
3368 
3207 
3373 
3375 
3409 
3304 
3221 
3436 
2747 
End 



ENHANCE 

YOUR 

TANDY 



The Full House will expand 
your Tandy 1000 to its full 
I/O and memory configur- 
ation for only $ 3 1 5 . 

Features: 

2 parallel ports (Centronics) 
2 serial ports (RS2 3 2) 
Real Time clock/calendar 
Memory, up to 512K 
DMA Controller 



The Full House is actually a 
combination of two boards 
that can be joined into one. 
You have the option of buy- 
ing either the I/O or memory 
section first and later com- 
bining the two without 
using an additional slot. 
Each can also be used 
separately. 



Full House i/o $170 

Full House Memory (256K) $130 

Full House Memory (512K) $165 

Full House Combination $315 

(512K) 
Shipping & Handling $6 

Dealer inquiries 
welcome. 

Mastercharge/Visa accepted. 

To order, in California call: 
800 626-9541 ext. 1131 

Elsewhere: 

800 452-4445 ext. 1131 



Call now to get the value 
and flexibility that nobody 
else offers. 

SJS Engineering 
P.O. Box 998 
Millbrae, CA 94030 

Circle 297 on Reader Service card. 



80 Micro, February 1987 • 61 



UTILITY 



by David Goben 



Switching Station 

Gain memory by moving between RAM banks in Model III mode. 



Yes. you can switch banks in the 
Model HI mode on a 128K Model 4. 
In this kind of switching, data isn't ex- 
changed between banks; each bank re- 
tains its data. The bank you select is 
switched into the addressable mode while 
the previous bank is switched into the un- 
addressable mode. 

Banking Regulations 

Bank switching is best used in machine- 
language programs, since Basic requires a 
high-memory setting of 7FFF hexadeci- 
mal (hex). Anything higher will be 
switched out when a new bank is selected. 

You use port 84 hex (132 decimal) to 
switch banks (bits 4. 5, and 6 correspond to 
the three banks). For normal operations, re- 
set bit 6 to zero. This ensures that addresses 
0000-7FFF hex. which contain the ROM 
and DOS. will not be switched out. 

Set bit 5 to switch in one of the alternate 
32K banks; reset it to select the normally 
resident, primary upper bank (zero). With 
bit 5 set. bit 4 designates which of the al- 
ternate 32K banks is switched into use in 
the 8000-FFFF hex-address range. 

Making the Transaction 

Type in the Program Listing with an ed- 
itor/assembler and assemble it with a 
name such as SELBNK/CMD. To use the 
program from DOS ready, type SELBNK 
followed by a space and a zero. 1, 2. or 
question mark (?). The digits indicate the 
chosen bank, while the question mark re- 
quests a display of the current bank num- 
ber. To select bank 2. for example, enter 
SELBNK 2. 

You can use Debug to verify that bank 
switching has taken place. First, display 
the memory above 8000 hex; from there, 
modify the memory to display a particular 
character or sequence. Leave Debug, se- 
lect a different bank, and display the se- 



System Requirements 

Model 4 (Model m mode) 

128KRAM 
TRSDOS 1.3 

Editor/assembler 



62 • 80 Micro, February 1987 



lected bank's memory above 8000 hex to 
verify that the switch has been made. 
Leave Debug again, switch back to the 
first bank, and verify that the modified 
data has been switched back in. 

Use lines 1 1 10-2040 in your programs 
as a subroutine. Lines 1 160-1310 explain 



how to set up the various options. Once 
you have set the required registers, type 
CALL BANK to change the bank.B 

You can contact David Goben at 67 
Highland Road. Mansfield Center, CT 
06250. 



Program Listing. Bank-switching demonstration program. 



00100 
80110 

00120 
00130 
00140 
00150 
00160 
00170 
00180 
00190 
00200 
00210 
00220 
00230 
00240 
00250 
00260 
00270 
00280 
00290 
00300 
00310 
00320 
00330 
00340 
00350 
00360 
00370 
00380 
00390 
00400 
00410 
00420 
00430 
00440 
00450 
00460 
00470 
00480 
00490 
00500 
00510 
00520 
00530 
00540 
00550 
00560 
00570 
00580 
00590 
00600 
00610 
00620 
00630 
00640 
00650 
00660 
00670 
00680 
00690 
00700 
00710 
00720 



; 

MAIN 



PERR 
GOOD 



BANK SWITCHING DEMO 
by David Goben 

for 128R Model 4 in Model III mode 

Demonstration of Bank Selecting on a 128K Model 4 
in the Model III mode. Please note that 
program lines 1110 through 2040 are designed 
to be contained in a memory-resident program. 
To use the banking routines in your own pro- 
grams, delete lines 100-1100 and 2050-2060, 
and merge it with your own program. 

Remember to maintain this portion below address 
8000H complete. Also remember to maintain your 
stack area below 7FFFH. 





EQUATES 






DSPLY 


EQU 


021BB 


/display a message 


EXIT 


EQO 


402DH 


;D0S exit 


CR 


EQU 


000DH 


jcarriage return 




ORG 


7E00H 




; 


MESSAGE 


AREA 




MSGl 


DEPB 


10 


;line feed 




DEPM 


'Bank 


Selection Demo — by David Goben' 




DEPB 


10 






DEFB 


CR 




MSG2 


DEPM 


'Bank 


■ 


BANKX 


DEPM 


'0 is 


now available. ' 




DEPB 


CR 




MSG3 


DEPM 


'Current Bank is t ' 


BANK? 


DEPM 


'0.' 






DEPB 


CR 




MSG4 


DEPM 


'This 


Bank is already selected.' 




DEPB 


CR 




MSG5 


DEPM 


'Parameter Error. Select 0,1,2 or ?' 




DEPB 


CR 




MSG6 


DEPM 


'Stack 


pointer above 7PPFH. Aborting!' 




DEPB 


CR 





MAIN 
PUSH 
LD 
CALL 
LD 
ADD 
BIT 
LD 
JR 
POP 
LD 
CP 
JR 
LD 
INC 
LD 
CP 
JR 
LD 
JR 
LD 
CP 
JR 
CP 



entry to demonstration program 



BL 

HI,, MSGl 

DSPLY 

HL,$-$ 

BL,SP 

7,H 

HL,MSG6 

NZ,0UTMSG 

BL 

A, (HL) 

CR 

Z,PERR 

B,A 

BL 

A, (HL) 

CR 

Z, GOOD 

HL,MSG5 

OUTMSG 

A,B 

•?• 

Z,CRNT 

•0' 



;save data pointer 

;sign on 

;test stack pointer 

;to see if it is above 

;7FFFH. 

;set up in case 

; is l Abort 

;else get pointer 

;get byte there 

;bad if CR 

;elae save data 
jsee if next is CR 



;data is good so far 
; indicate bad stuff 
;out it and exit 
jget data byte 
;bank check? 
;yes, return 
; check range 

Listing continued 



Circle 378 on Reader Service card. 



New From Zuckerboard 

20 Mega Byte Hard Card 
$599 vs. $799 



^ftsVn 



an 



d3 000 




andpW 



Compare Ours to Theirs 





ZUCKERBOARD 


TANDY 


Price 


$599 


$799 


Availability 


Now 


Soon 


Warranty 


2 Years 


90 Days 


Installation 


Preformatted for Plug & Play 


Need to Format 


Reliability 


3 x More Reliable Than a Seagate 


Unknown 


Access Time 


66 Millisecond 


Unknown 


Slot Usage 


1 Slot 


Unknown 



It's another 



Dr. Dr. Zucker 



UCKISM3Q4RD 



ffb 



235 Santa Ana Court • Sunnyvale, CA 94086 • (800) 233-6874 (CA) • (800)222-4920 

Canada South HiTech Inc. • 1177 Mewmarket St. • Ottawa, Ontario K1B 3V1 • 613/745-8120 
ZUCKERBOARD is a registered trademark of Advanced Transducer Devices Inc. 

Tandy 1000/1200 are Trademarks of Radio Shack, a Division of Tandy Corporation. 

All prices subject lo change without notice due to fluctuations in the chip market. 



Circle 449 on Reader Service card. 








PROFESSIONAL HANDICAPPING SYSTEMS 

PROFESSIONAL 

SERIES 

PROFESSIONAL SERIES'- (Tho/Grey/Trot) 
The all new Professional Series'" represents 
the most advanced handicapping software 
available. 

Analysis Module- 
Complete bet analysis highlights this basic Professional 
Series'" module. Full SO tracks/kennels/etc. $249.95 

Factor value/Multiple Regression Module" 

Factor Value Weighting highlights this addition module"* 

$149.95 

Data Base Manager Module™ 

Automatic storage of last 11 races highlights this module. ($99.95 
with Factor Value Module) $149.95 



^■m t i^Wv GOLD EDITION- (Tho/Grey/Trot) 
"^■^^••■•a^ The classic Gold Edition'" from Prof. Jones 
^^ offers flexibility, results, and ease of use. 

Gold Edition™ $159.95 

Enhanced Gold Edition- $199.95 

Limited Gold Edition™ $299.95 

Ultra Edition™ $399.95 



Basketball Analysis™ — $99.95; With win/loss 
power ratings, $149.95 

PC-3 Portable Computer (4k) — Choice of Thor- 
oughbred/Greyhound/Trotter Gold Edition™ soft- 
ware on a hand-held computer. $249.95 

Model 100 Portable Computer (32k) — Choice of 
Thoroughbred/Greyhound/Trotter Gold Edition™ 
software on a lap-top computer. $649.95 

Professor Picks Football™ — 

. ~-_- $9995; With win/ loss power ratings, 
•flfrf S149.95, Professional Series with 
^M \ "built in" schedules, last four game 
Mmti analysis for entire season , "single en- 

"j try" setup, expanded results section 

t and more, $199.95 

Bookie Buster™ Football Analysis — A 10-year 
statistical database highlights this analysis. In- 
dividual games are evaluated using up to 21 
separate criteria with even more room for "user 
generated" systems. Includes complete data 
through 1985 season. $149.95 



$ 



<© 






Lottery/Lotto Statistical Analysis™ 

— Lottery: 3-4 digits — $79.95; Lot- 
tery/Lotto: max. of 99 digits — 
$99.95; Enhanced Lottery/Lotto: with 
Dimitrov betting systems — $129.95 

PHS-Link™ — The only Handicapper's bulletin 
board with Professional Football and Basketball 
analysis, statistics, and tips from the pros. Call (208) 
342-6948 (with modem) between 5 p.m. and 8 a.m. 
(MST) for pricing and more information. 

Master Handicapper™ Video Instruction Series 

— Have Prof. Jones himself guide you through all 
the intricacies of the Professional Series software 
as well as provide valuable insights into the world 
of computerized handicapping. Designed to get you 
up and running fast! 

Tape #1 (Thoroughbred/Greyhound/Trotter) — 
Analysis Module™ and Bet Analysis™ — $39.95 
Tape #2 (Thoroughbred/Greyhound/Trotter) — 
Multiple Regression™ and Data Base Manager™ 

— $29.95 

Terms: Free shipping all software Add $600 COD / $600 UPS 
Blue / $900 Out-of-counlry / ID residents add 5% / 3 weeks per- 
sonal checks / cash price only add 2% Visa. MC. AMEX Prices 
subject to change 



FREE CATALOG 



Listing continued 








00730 




JR 


CPERR ;bad data 


00740 




CP 


131 


00750 




JR 


NC,PERR 


00760 




SUB 


30H ;drop ASCII offset 


00770 




LD 


B,A ;save value 


00780 




LD 


A, (BNKSAV) ;see if already there 


00790 




CP 


3 ;been selected before? 


00800 




JR 


NC,RELl ;no, ignore next 


00810 




LD 


HL,MSG4 ;set up if same 


00820 




CP 


B ; equal? 


00830 




JR 


z, OUTMSG ;yes, indicate so 


00840 


RELl 


LD 


a,b ;get bank number 


00850 




LD 


(BNKSAV), A ;set new bank 


00860 




ADD 


A,30H ;add ASCII offset 


00870 




LD 


(BANKX),A ;set to message 


00880 




LD 


C,B ;set up for bank select 


00890 




LD 


A,0 ; select bank and return 


00900 




CALL 


BANK .-perform subfunction 


00910 




LD 


HL,MSG2 ;show what has happened 


00920 


OUTMSG 


CALL 


DSPLY ;display message 


00930 




JP 


EXIT ;exit to dos 


00940 


.******************************************************** 


00950 


; 


display 


current bank 


00960 


CRNT 


LD 


A, (BNKSAV) ;get current bank 


00970 




CP 


3 ;been used yet? 


00980 




JR 


C, $+3 ;yes, display it 


00990 




XOR 


A ;no, indicate Bank 


01000 




ADD 


A,30H ;add ASCII offset 


01010 




LD 


(BANKY),A ;apply to message 


01020 




LD 


HL,MSG3 ;display current bank 


01030 




JR 


OUTMSG 


01040 








/ 






01050 


BNKSAV 


EQU 


$ ;bank data save area 


01060 




ORG 


BNKSAV+1 


01070 














01080 


; What follows is the banks selection routines. Delete 


01090 


;all of 


the above data to apply these subfunctions to 


01100 


;your own programs which will use then banking functions. 


01110 


; @@@§§§a@@@@@@§@@@@§§§@@@e§e@a@fa@faa@@aa@e@§@e@@@@a@@@@Qaa 


01120 


;Bank switching 


routine — by David Goben 


01130 


;For the Model 


III mode Model 4 with 128K 


01140 


;@e§§@@@a§@@@@@ea§aa§§Bafa@@aa@aa@@a@§@e§aaaa@ae§§@§a@@a§§ 


01150 


1 






01160 


;On entry, regi 


sters AF, BC, and HL are used. BANK is 


01170 


.•accessed by issuing CALL BANK, with the proper registers 


01180 


;set* The definitions for the registers follow: 


01190 


; 






01200 


if 


A=0 


:Select BANK and return to caller 


01210 






:C=BANK number 0, 1, or 2 (0=normal bank) 


01220 


; if 


A=l 


: Select BANK and go to HL address 


01230 


; 




:C»BANK number 


01240 


; 




:HL=transfer address 


01250 


; if 


A«=2 


:Return to previous calling BANK address 


01260 


; 




:This returns to a PREVIOUS A=l or A=2 


01270 






: operation. 


01280 


; if 


A-3 


:Return current Bank number in register A 


01290 








01300 


l On 


exit from operations 0,1, and 2, the previous bank 


01310 


; number 


is returned in register A. 


01320 


j ******************************************************** 


01330 


BNKSEL: 


EQU 


84H ;bank select port 


01340 


SETIMG 


DEFB 


;port 84H image 


01350 


;N0TE: 


If using 


in Model 4 mode: Change above line to: 


01360 


; SETIMC 


EQU 


78H ;TRSDOS 6 port 84H image 


01370 


BANK 


EQU 


$ ;bank select routine 


01380 




CP 


2 ; return to previous BANK call? 


01390 




JR 


Z,0P2 ;yes, go to it 


01400 




CP 


3 ; check legal values 


01410 




JR 


C, BANKA ;ok 


01420 




JR 


Z,OP3 ;if checking bank number 


01430 




LD 


A, 255 ;home-brew illegal op error flag 


01440 




AND 


A ;set NZ error state 


01450 




RET 




01460 


BANKA 


LD 


B,A ;save operation 


01470 




LD 


A,C ;check bank select code 


01480 




CP 


3 ; banks 0-2? 


01490 




JR 


C, BANKB ;yes, ok 


01500 




LD 


A, 254 ;home-brew illegal bank error 


01510 




AND 


A 


01520 




RET 




01530 


BANKB 


LD 


A,B ;get operation 


01540 




CP 


1 j set type operation flag 


01550 




JR 


C,OP0 .-operation zero 


01560 
01570 








; Select 


BANK 'C 


1 and go to HL transfer address 


01580 


OP1 


LD 


A,C ;get memory bank 


01590 




LD 


(OLDBNK+1) ,A 


01600 




LD 


(OLDRET+l),HL 


01610 
01620 
01630 


;now fall into 


next routine 


; Select 


previous BANK and go to called address 


01640 


OP2 


LD 


(HLSAVE+1),HL ;save HL value 


01650 


OLDRET 


LD 


HL,$-$ ;get old address 


01660 




LD 


A,H 


01670 




OR 


L 

Listing continued 



64 • 80 Micro, February 1987 



Circle 267 on Reader Service card. 



Listing 


continued 












01680 




JR 


NZ, OLDBNK 


;ok if address present 






01690 




LD 


A, 253 ;home-b 


rew no previous select 






01700 




AND 


A 








01710 




RET 










01720 


OLDBNK 


LD 


C,0 


;get desired bank 






01730 


CURBNK 


LD 


A,0 


;get current bank 






01740 




LD 


(OLDBNK+l),A 


;save as old 






01750 




LD 


A,C 






' 


01760 




LD 


(CURBNK+1) ,A 


;set new current bank 






01770 




EX 


(SP),HL ;set 


transfer addr, get return 






01780 




LD 


(OLDRET+1) ,HL 


;save it 






01790 


HLSAVE 


LD 


HL,$-$ 


;get HL value back 






01800 
01810 


;Fall into next operation 








', 












01820 


; Select 


BANK 


and return to call 


er 






01830 


OP0 


INC 


C 


;init for bank select 






01840 




LD 


A, (SETIMG) 


;get port 84H image 






01850 




AND 


8FH 


;make out bits 4,5,6 






01860 




DEC 


C 


;bank desired? 






01870 




JR 


Z , SETBNK 








01880 




SET 


5, A 


;set up for bank 1 






01890 




DEC 


C 


;bank 1? 






01900 




JR 


Z, SETBNK 


;yes 






01910 




SET 


4, A 


; set for bank 2 






01920 


SETBNK 


DI 




;disable interrupts 






01930 




LD 


(SETIMG) ,A 


;set new port image 






01940 




OUT 


(BNKSEL) ,A 


; select new bank 






01950 




EI 




.•enable interrupts 






01960 




XOR 


A 


;set Z flag for ok 






01970 




LD 


A, (OLDBNK+1) 


; return old bank number 






01980 
01990 




RET 


;normal return 


or go to selected address 


















02000 


;return 


current bank number 








02010 


OP3 


XOR 


A 


;set Z flag for ok 






02020 




LD 


A, (CURBNK+1) 


;get current bank 






02030 




RET 










02040 
02050 


;END OF 


BANK 


ROUTINE 




















02060 




END 


MAIN 




End 



THE SMART WAY TO SAVE 
YOUR 80 Micro 

You'll find all your favorite issues of 80 Micro in minutes— and in great condi- 
tion—with smart-looking binders or file cases from Jesse Jones. 

Sturdy, protective file cases make for easy access to each issue, while rugged 
binders allow magazines to lay flat for easy reference. Both hold 12 issues, are 
custom-designed in green with gold spine lettering, and are unconditionally 
guaranteed. 

Order today! 

File Cases: $6.95 ea.; 3/$20; 6/$36. 

Binders: $8.50 ea.; 3/S24.75; 6/$48. 

YES! Please send me protection for my 80 Micro: 

File Cases Binders 

enclose my check or money order for $ 




•2p. 



US currency only Outsde US, add $2 50 per item lor postage and handing 
Please alow 4-6 weeks for delivery 



MAIL TO: 

Jesse Jones Box Corp. 

POBox5120-Dept. 80 M 

Philadelphia, PA 19141 



HORSE 
RACING 

1. THOROUGHBRED RACES 5-7 
FURLONGS 

2. HANDICAPPING TIME 5-10 
MIN/RACE 

3. CALCULATED ODDS ON EACH 
HORSE TO LOCATE OVERLAYS. 

4. POWER RATING FOR EACH HORSE 

5. PRINT OUT OF ALL FACTORS FOR 
INPUT OF HANDICAPPERS 
KNOWLEDGE 

6. MODEL 3, 4, 1000 (24k Disk) 

SPRINT SYSTEM - $49.50 

P PETROLEUM 

S SCIENTIFIC 

C COMPANY 

4363 South 93rd East Avenue 

Tulsa, Oklahoma 74145 

918-622-0866 






80 Micro does not keep subscription 
records on the premises, therefore 
calling us only adds time and doesn't 
solve the problem. 



Please send a description of the prob- 
lem and your most recent address la- 
bel to: I 

80Micro 



Subscription Dept. 

P0 Box 981 

Farmingdale, NY 11737 

Thank you and enjoy your subscription. 



Get help with your subscription by calling 
our new toll free number: 

between 9 a.m. and 5 p.m. EST, Mon- 
day-Friday. 

If possible, please have your mailing label 
in front of you as well as your cancelled 
check or credit card statement if you are 
having problems with payment. 
If moving, please give both your old and,,, 
new addresses. 

•New York State residents call 1-800-732-9119. 



80 Micro, February 1987 • 65 



UTILITY 



by Christy Gemmell 



Inner Vision 

Page through memory on your Model 4 
with this dynamic-memory monitor. 



I bought my Model 4 after 
cutting my programmer's 
teeth on a Color Computer. 
Though the move to TRSDOS 
was mostly for the better, I 
missed being able to switch 
any part of memory into video 
RAM— a CoCo feature that 
helped me learn about 6809 ar- 
chitecture. With it. I could page 
through memory in 512-byte 
steps, observe programs while 
they ran, watch the activity of 
the stack, examine the ROM 
hook area in low memory, and 
see the contents of bytes 
change. 

I wanted to duplicate this fea- 
ture on my Model 4, but it 
wasn't quite so easy. Model 4 
video isn't memory-mapped in 
the usual sense: It occupies a 
separate 2K block of dedicated 
RAM, which is bank-switched to the 
screen. The video isn't normally accessi- 
ble to Basic or machine-language pro- 
grams except through console-display 
statements. 

A solution came to me after reading a 
Hardin Brothers article on Model 4 super- 
visor calls (SVCs) in which he explains 
how to use the ©VDCTL SVC to examine 
video memory (see The Next Step. July 
1984. p. 170). With the help of that article, 
and the ©VDCTL-driver routine it in- 
cluded, I wrote Dynaram, a dynamic-mem- 
ory monitor for the Model 4. It lets you page 
through Model 4 memory in IK blocks 
while the display is continuously updated 
(see the Photo). The program is written in 
Basic and machine code; it runs under 
TRSDOS 6.0, 6.1, and 6.2. Memory above 
EOOO hexadecimal (hex) is protected. 

Bytes Before Tour Eyes 

When you run Dynaram (see the Pro- 
gram Listing), it displays a IK block of 
your computer's memory in a grid that is 



TRS-88 Hodel-4 Re»l-Time Hwory Monitor 



8123456789812345678981234567898123456789612345678981234567896123 

8888 b 01BEVE Level-AHbasic..un4/bis (b=55295) 

P.i* *=.D»'.E.MB 8848 

8128 '.EP=.DDfl'.E.P=.DHfl'.EJI. .6'..PI...(J'...pl...(|'..JI...ft' . 8886 

8192 Q.QQ. SunMonTueHedTrwFriSatJanTebMarrVrKaifJurJulAugSepOctNovDec 88C8 

8256 ?-. e!./.s4!..Ai.'.8.{8.r..hhwss A*|.(.|.(.fiE.I(1 8188 

8328 €.W fl1.».?ffl.llMt.tF(.iB«V...J , .JFg...>.»lfVBft.*^i.o 8148 

8384 A#M ( :|J (..8§S,.?(. =J (u| 8 |.(n|.«f .U.('|.(o|.«l.(l 8188 

" '■*• IB . . £ .(ffA(j. ;A»* S | .*•♦ .> . .X : 1 . tjjjjm- . *?1 . W . B1C8 

■/ MliH.f .a.X7£>. H {B.!J 6V»... 5.*W 



System Requirements 



Model 4 

64KRAM 
Disk Basic 



66 • 80 Micro, February 1987 



"W|.<§ ..KIM'WnW !t.= |f./8M.?8.: 0K(.Tl..5.0o :«i|83C8 



| 8123456789ftBCDEFei23456789flBCDEF0123456789ABCDEF8 , 123456789flBCKFl 



Photo. Dynaram lets you view a IK block of memory. 



64 columns wide by 16 rows deep. An in- 
dex frames the grid and lists the offset ad- 
dress of each row in decimal and hex 
notation. At the bottom of the screen is the 
message "RAM page 1." The 64K Model 4 
has 64 such pages, numbered zero to 63. 
RAM page 1 is located between 1024 and 
2047 decimal. 

At first glance, you might think the dis- 
play is completely static (page 1 is usually 
a quiet part of memory), but if you look 
carefully, you'll observe changes in one or 
two of the characters. These are the Model 
4's character representations of the ASCII 
values contained in those locations; a 
change means that the contents of the 
bytes have changed. (To find the actual 
value at a particular address, refer to the 
ASCII character chart in your TRSDOS 
manual or break out of the program and 
peek the address. Press the Q key to quit 
Dynaram.) 

Press the up-arrow key. This puts you 
on page zero, the beginning of memory. 
Pressing the up-arrow key moves the dis- 
play backward in memory; pressing the 
down-arrow key moves the display for- 
ward. Notice that the paging is circular. If 
you try to move below page zero, you'll 
find yourself back at page 63. 

If you know where you want to go, you 
can move about in memory more quickly 
by pressing the P key and typing in a page 
number. Try typing in P and the number 
32; then press enter. This puts you at the 



start of the Basic work space, 
where you can view Dynaram as 
it is stored in memory. Page for- 
ward a few screens (36) with the 
down-arrow key until you find 
the variable area at the end of 
the program. Watch the con- 
tents change as you press keys. 
Further on, your RAM is 
probably empty, except for the 
remains of previous programs 
you might have run. Eventu- 
ally, however, you'll come 
across another turbulent region 
when you meet the program 
stack (RAM page 53). At the very 
top of memory, you'll find the 
area where TRSDOS stores resi- 
dent modules and device driv- 
ers. If you use a keystroke- 
multiply table, this is where 
you'll find it. You might have 
trouble recognizing it. as the as- 
signment strings are stored backward. 

Not all byte values can be displayed on 
screen. Values below 32 (20 hex) translate 
as control codes: in order to keep the dls 
play intact, the program replaces them 
with periods. 

Putting It on Screen 

The Basic program is simple. Its pri- 
mary purpose is to draw the display tem- 
plate and process user input. I swiped the 
input routine in lines 560-790 from 
Jose E. Anaya's article "Restricted Entry" 
(80 Micro, May 1985. p. 70). The two 
string-formatting functions are from 
Lewis Rosenfelder's book Basic Faster 
and Better (Blue Cat Inc.. 1985). 

The real work is done by the two ma- 
chine-language routines stored as Data 
statements at the end of the program. I 
adapted the first from Hardin Brothers' 
©VDCTL-driver routine. It uses @VDCTL 
SVC functions 5 and 6 to move a 1.920- 
byte block of data between video RAM and 
a memory buffer located at ECOO hex. 

The second routine copies a IK page of 
memory (starting at an address supplied 
by Basic) to the buffer. From there it is 
transferred to the screen. This two-stage 
process provides a continuously updated 
window into your computer's memory. 

An alternative might have been to 
move the blocks of memory directly to the 
display, but I chose the former method for 
two reasons. First, the ©VDCTL SVC only 






Circle 133 on Reader Service card. 



addresses memory between 23FF and 
ECOl hex, cutting out some of the most 
interesting areas of RAM. Second, I 
needed to filter out control codes and re- 
arrange the format of the block so as to fit 
it into the display template. 

Dynaram does not give you a guided 
tour of RAM. and I confess that much of 
what it uncovers is still a mystery to me. 



But the program can help you develop in- 
sight by opening up the inner workings of 
your computer for observation. ■ 

Christy Gemmell is a computer in- 
structor with the British Youth Training 
Scheme. Address correspondence to 22 
Peake Road, Northflelds, Leicester LE4 
7DN, United Kingdom. 



1006- J 



Program Listing. Dynaram. (See p. 96 for information on using the checksums 
in this listing.) 

IB CLS:CLEAR,SHE0BB:PRINT CHR$ (15) ; :DEFINT A-Z:0PTI0N BASE 1 '* 3784 

20 DEF FNPL$(A$,A)=LEFT$(A$+STRING$(A,32),A) 'Left Justify •* 2528 

30 DEF FNPR$(AS,A)=RIGHTS(STRING$(A,32)+A$,A) ' Right Justify String '* 2618 

40 BUFFER=SHEC00:DIM C0DE(8) :G0SUB 670' Install 6VDCTL SVC Driver '* 2336 

50 RAM=SHE000:MCODE=&HE002:GOSUB 710' Install RAM Copier Routine '* 2171 

60 R=1024:POKE RAM,R-INT(R/256) *256 :P0KE RAM+l.R/256 '* 3104 
70 T$=-012345678901234567890123456789012345678901234567890123456789 

0123" •* 3732 

80 H$=" + + + + + 

+— " '* 3241 
90 U$="0123456789ABCDEF0123456789ABCDEF01234567 89ABCDEF0123456789AB 

CDEF- •* 4107 

100 F$=- | | | | | | I — 

•* 3845 

110 L$=CHR$(149) :R$=CHR$(170) :B$=CHR$ (191) :PT$-CHRS (95) :P=1 '* 3303 

120 NU$="0123456789 " :BS$=CHR$ (8) :CR$=CHR$ (13) •* 2504 

130 PRINTS (0, 20), "TRS-80 Model-4 Real-Time Memory Monitor"; •* 4444 

140 PRINT§(1,0),CHR$(188);STRING$(78,140);CHR$(188); •* 2975 

150 PRINT§(2,8) ,TSj:PRINTg(21,8) ,U$; '* 2120 

160 FOR Y=2 TO 21:PRINT§(y,0),B$;:PRINT8(Y,79) ,B$;:NEXT Y '* 3506 

170 PRINTe(22,0),CHR$(143);STRING$(78,140);CHRS(143) j '* 3011 

180 PRINT8(1,7) ,CHR$(156);:PRINT§(1,72),CHR$(172); •* 2865 

190 FOR Y=2 TO 21 :PRINT§ (Y,7) ,L$; :PRINT§ (Y,72) ,R$; : NEXT Y '* 3535 

200 PRINT§(22,7),CHR$(141);:PRINTe(22,72),CHR$(142); •* 2951 

210 PRINT§(3,8),H$; : PRINT? (20, 8) ,FS; '* 2090 

220 PRINT§(23,8) ,"Page Addresses : Dec"; :PRINT? (23,50) , "Hex"; '* 4293 

230 PRINTg(23,67),">"j '* 1210 

240 RESTORE 740 •* 917 

250 FOR Y=4 TO 19 '* 981 

260 READ D$,H$:PRINT@(Y,2),DS; :PRINT§ (Y, 74) ,H$; '* 2861 

270 NEXT Y •* 625 

280 GOSUB 700' Move Display Template to High Memory Buffer '* 753 

290 PRINT§(23,13) ,";: PRINT USING"##" jP; '* 2358 

300 SA1»P*1024:SA$=STR$(SA1) :EA!=SAI+1023:EA$=STR$ (EAI ) '* 3122 

310 EL=LEN(EA$) : IF EL>1 THEN EAS=RIGHT$ (EA$, EL-1) '* 2899 

320 PRINT§(23,34) ,FNPR$ (SAS,6) ; " - ";FNPL$ (EA$,6) ; '* 2767 

330 SH$-=HEX$(SA!) :EH$=HEX$ (EA! ) '* 1770 

340 PRINT§(23,54),FNPR$(SH$,4);" - ";FNPL$ (EH$,4) ; '* 2781 

350 PRINT§(23,69) ,CHR$ (14) ; :G0SUB 700 '* 2149 

360 POKE RAM,SAl-INT(SA!/256)*256:POKE RAM+l,SA!/256 •* 3052 

370 R5-INKEY5 '* 785 

380 IF R$»CHR$(11) THEN P=P-1:G0T0 440 •* 2214 

390 IF R$«CHR$(10) THEN P=P+1:G0T0 440 '* 2212 

400 IF R$-"Q" OR R$="q" THEN 500 '* 1784 

410 IF R5»"P" OR R$«"p" THEN 470 '* 1789 

420 GOSUB 7 20: GOSUB 690 '* 1384 

430 GOTO 370 '* 682 

440 PRINT CHR$(15);:IF P<0 THEN P=63 '* 2146 

450 IF P>63 THEN P«0 '* 1163 

460 GOTO 290 '* 686 

470 PRINTg(23,13)," "; : PRINT? (23, 13) ,CHRS(15) ; : VDS=NU$:LM-=2 '* 3427 

480 GOSUB 590:P»VAL(BF$) :IF P<0 OR P>63 THEN 470 '* 2856 

490 GOTO 290 '* 689 

500 PRINT§(22,0),CHR$(14);:END '* 1730 

510 FOR X=l TO 30 '* 969 

520 Z$=INKEY$:IF Z$<>"" THEN X-30 '* 1954 

530 NEXT X '* 623 

540 RETURN . ■* 665 

550 PRINT PT$;:G0SUB 510 '* 1498 

560 PRINT BS$;:IF ZSO" THEN RETURN •* 2256 

570 GOSUB 510:IF Z$="" THEN 550 '* 1763 

580 RETURN '* 669 

590 LN=0:BF$-"" '* 812 

600 GOSUB 550 '* 752 

610 IF Z$=CR$ THEN RETURN '* 1577 

620 IF ZSOBS$ THEN 650 '* 1314 

630 IF LN=0 THEN 600 '* 1140 

640 LN=LN-1:BFS=LEFT$(BFS,LN) .-PRINT BSS; :G0T0 600 '* 3010 

650 IF INSTR(VD$,Z$)=0 OR LN=LM THEN 600 '* 2422 

660 LN«LN+1:BFS»BF$+Z$: PRINT Z$;:GCT0 600 '* 2506 

670 RESTORE 730:FOR 1=1 TO 8:READ CODE(I):NEXT I: RETURN '* 3541 

680 DEF USR0=VARPTR (CODE (1 )) :Q»USR0(0) : RETURN' GVDCTL Video Driver '* 2926 

690 CODE(3)=5:CODE(7)=BUFFER:GOSUB 680:RETURN' Move Buffer to Display'* 2870 

700 CODE(3)=6:CODE(7)-BUFFER:GOSUB 680:RETURN' Move Display to Buffer'* 2863 
710 RESTORE 770:FOR I=MC0DE TO MCODE+58 :READ D:P0KE I,D:NEXT I : RETU 

RN '* 4516 

720 DEF USR1»MCODE:U=USR1(0) : RETURN '* 2314 

730 DATA 3902,1536,0,3584,0,8448,0,-13841 '* 2095 
740 DATA 0000, 0000, 0064, 0040, 0128, 0080, 0192, 00C0, 0256, 0100, 0320, 014 

0,0384 '* 3628 
750 DATA 0180, 0448, 01C0, 0512, 0200, 0576, 0240, 0640, 0280, 0704, 02CB, 076 

8,0300 '* 3681 

760 DATA 0832, 0340, 0896, 0380, 0960, 03C0 '* 1966 
770 DATA 24,2,72,237,221,42,0,224,33,72,237,34,4,224,6,1,14,1,237,9 

1,4,224 '* 3681 
780 DATA 221,126,0,254,32,48,2,62,46,18,221,35,19,12,62,65,185,32,2 

37,237,91 '* 3810 

790 DATA 4,224,33,80,0,25,34,4,224,4,62,17,184,32,214,201 '* 2850 




Marc Daniels World of Computers 



NO SALES TAX COLLECTED 
(N.J. Residents Add 6%) 



TANDY 3000HL SYSTEM 

System includes: 



•BONUS* 

Order before 2/30/87 

and receive a free 

Computer Care Kit! 

$59.00 Value. 



• Tandy 30O0HL with 
640K of RAM 
360K Floppy Drive 
20 Megabyte Hard Drive 

• Tandy Dual Display 
Adapter 

• Tandy VM-3 Green Monitor * Built in 

• Tandy DOS 3.2/Basic 20 meg H.D. 

• Tandy Deskmate n * 640K of Ram 

• Shielded Printer Cable _ , . 

• Epson FX-85 Printer * Includes 

• Epson Adjustable Tractor Deskmate 

• Package of Computer Paper Software 

• Maxell MD-2 Diskettes (10) 

Total List Price $4,284. 
NOW ONLY — $2949. 
SAVE OVER $1,300!! 

(When ordering specify package *871) 



*Specializing in Tandy products since 
1978! Call for the best pricing on all 
Tandy Computers including: 

• TANDY 1000SX • TANDY 1000EX 

• TANDY 3000HD AND MORE! 



MASS STORAGE SPECIAL 

Internal Hard Drive Kits — includes 
Segate hard drive mechanism and a Western 
Digital controller. Includes easy to install 
instructions and 1 Year warranty! 

List Now 

10 Meg Kit for 1000 S599 $399 

20 Meg Kit for 1000 $799 $499 

20 Meg Kit for 3000HL S999 $599 



MONTHLY SPECIAL 

20 Meg Hard Card by Tandy 
List $799 NOW ONLY — $629 

MFG-1000 Multifunction — 512K 
with DMA, Clock/Calendar, battery backup. 
Serial Port, and RAM disk software. 

$299 $199 

Modem 

Evecom II by Everex — Half Slot Internal 
300/1200 baud. Hayes compatible with soft- 
ware. 1 Year warranty! 
(1000/1000SX Compatible) List $359 $189 



ORDER TOLL FREE 

800-526-5313 

IN NJ 201-728-8080 

Order via telephone — Mon.-Fri. 9-9 EST 
Sat. 10-4 EST or Order via CompuServe- 
Electronic Mall 24 Hours a day! 
FREIGHT — Add 2% lor UPS ground shipping 
S°o tor UPS Blue (2 day delivery) 
Include address and phone ■■ 

PAYMENT: Cashiers Checks. Money Orders. 

Major Credit Cards will ship immediately. No COD's! 

Personal and company checks allow 15 days. 

MARC DANIELS 
WORLD OF COMPUTERS 

31 Marshall Hill Road West Milford. NJ 07480 



80 Micro, February 1987 • 67 



Save 



4 8% 



Right 



Now! 



7 have found something in almost every issue that 
has been worth the price of the subscription. I am 

amazed at the broad spectrum of the technical 

articles you publish, with ample material for both 

novice and advanced programmer." 

Roger L. Holstege. . .MD 




And with 6 to 12 new programs 
for your Tandy computer in every 
issue, you too will find something 
each month that's worth the low 
cost of your subscription! Just type 
them in, and they're yours. Spread- 
sheets, word processors, all kinds 
of home, business and personal 
applications, plus helpful utilities 
that make all your programs eas- 
ier to write, debug and use. 

Valuable Hardware 
Projects 

Want more value? How about 80 
Micro's money saving hardware projects you build your- 
self. . . or our frequent patches and enhancements that 
make commercial software programs even better. 

Programming Techniques & 
Tutorials 

You'll add to the value of your computer and get more out 
of every hour you spend computing with expert guidance 
from 80 Micros programming techniques that help you 
streamline and improve programs. In addition, 80 Micro's 
step-by-step tutorials keep you ahead of today's fast-moving 
technologies like nothing else. 

Hardware & Software Reviews 

Avoid even one chancey hardware purchase, and you've 
saved enough to repay years of 80 Micro subscriptions! 
You'll save yourself a bunch of time and hassle, too, with 80 
Micro checking out new software for you. Zero in on pro- 
grams and products you want and skip the clunkers. 



For even quicker service, ® CALL TOLL FREE 
1-800-258-5473 (in NH. dial I 924-9471 ) and charge 
it to your credit card! 



The Most Widely 
Read Magazine In 
Its Field 

80 Micro is the most widely read mag- 
azine serving Tandy users today, with 
the largest editorial staff in its field. 
It's the oldest and most authoritative, 
too, so you know you can trust the 
help and advice you find in every 
issue. 

Start Saving Now 
With 48% Off The 
Cover Price! 

Yes it's true. You don't even have to wait for your first issue 
to start saving with 80 Micro! Just use the coupon below or 
return the postpaid card opposite and you'll start receiving 
80 Micro every month at a full 48% off the Newsstand Rate. 
If you're ever dissatisfied, for any reason, you'll be reimbursed for 
all un-delivered issues. Guaranteed! So do it now. And get 80 
Micro's value working for you, every month from now on! 

• TR&80 is a trademark ot Radio Shack, a division of Tandy Corp. 



YES, I want to add the value of 80 Micro 
every issue. Enter my no-risk subscription for 12 
monthly issues at the Introductory Rate of just 
$24.97! I save a full 48% off the newsstand price! 

□ Payment enclosed □ Bill me 

Name (Please Print) 
Address 



City 



Stale 



Zp 



Canada and Mexico. $27.97, Foreign surface $44.97. 1 year only. 

Foreign airmail, $79.97. US tunds drawn on US bank. Please allow 

6-8 weeks for delivery. 371 qq 

80 Micro • Box 981 • Farmingdale, NY 11737 



Circle 378 on Reader Service card. 



Tandy is Dandy 

. . .until you want MORE! 

USER INSTALLABLE BOARDS FOR TANDY 1000/3000 
HARD DISK STORAGE SYSTEM 

Internal half height 20 MBYTE hard disk including controller and cables. 

2016 Model 1000 + 1000SX-S549 2030 Model 3000HL-S799 
Hard disk card 20 MBYTE hard disk complete on an expansion board 
performated any ready to plug and play. 

2017 Model 1000 + 1000SX 1200-S599 MODEL 3000-S799 

VIDEO 

Model 1000SX: Make the text characters readable with 350 lines of 
information instead of only 200 by adding a monochrome video in a 
expansion slot. TTL monitor and connecting cable all included. 
2021 Monochrome text upgrade-$219 

Model 3000HL: Run high resolution text characters and Hercules 
compatible graphics by adding a monochrome graphics video in an 
expansion slot, TTL monitor and connecting cable all included. 

2021 Monochrome Graphics-$249 

Model 3000HL: Run IBM compatible Color Graphics 640X200 Monochrome and 
320X200 4 Color on Tandy CM-5 and CM- 10 Monitor. Monitor not included. 

2022 Color Graphic Board-$129 

SOFTWARE 

RAM disk and print spooler for increased speed 

of data access and 

computing while printing. 

2024 RAM Disk + Print Spooler-$49 



Offer expires March 31, 1987 




Dr. Dr. Zucker 



As Always. . . 

It's another 

UCKIEM3G4KD 

OS* T r\ 235 Santa Ana Court • Sunnyvale, CA 94086 • (800) 233-6874 (CA) • (800) 222-4920 

ZUCKERBOARD is registered trademark of Advanced Transducer Devices Inc. 

Tandy 1000/3000 are Trademarks of Radio Shack, a Division of Tandy Corporation. 



80 Micro, February 1987 • 69 



DAVE'S MS-DOS COLUMN / by Dave Rowell 



Megamemory Madness 



When RAM-resident utilities, 
RAM-hungry applications, and 
RAM-disk device drivers start pushing at 
your PC compatible's 640K memory 
limit, what can you do? Memory-board 
makers, always anticipating software's 
tendency to fill available space, have de- 
vised bank-switching schemes to ex- 
pand far beyond IBM's 640K memory 
limit. You can fill your computer with as 
many chip-laden 2-megabyte (MB) mem- 
ory boards as you have empty expansion 
slots and available cash. 

I've been using two megaboards (at 
different times) in my Tandy 1000: a 
1MB Master/Card from Automation Fa- 
cilities Corp. (AFC) and a 2MB XRAM 
from PBJ Inc. (See the Product Index for 
price information and vendor addresses.) 
XRAM uses version 3.2 of the Lotus/In- 
tel/Microsoft (LIM) Expanded Memory 
Specification (EMS), a bank-switching 
system that provides up to 8MB of ex- 
panded memory. (AST Research Inc., 
Quadram Corp., and Ashton-Tate have 
defined a competing and more capable 
specification, which is a superset of the 
LIM EMS.) Though Master/Card has its 
own bank-switching system that can 
handle up to 32MB, AFC also offers an 
emulator that simulates the EMS 3.2 in- 
terface. Before I describe the boards, let's 
take a quick look at bank switching. 

Banking Practices 

How do you make many megabytes 
of memory available to a CPU (the 8088) 
that addresses only 1MB? You start with 
a memory board that can electronically 
plug any section of itself into a like-sized 
section of unused addressable memory. 
Called a page frame, this chunk of ad- 
dress space serves as a window into the 
extra memory board. You use the memory 
bank in the page frame until it's filled, 
then signal the memory board (via a spec- 
ified hardware port) to throw a new bank 
of memory into the page frame. The con- 
tents of the old bank of memory are in- 
tact, but they're no longer addressable. 
To read or write that bank you must 
page it back into the page frame. 

Master/Card, for instance, can make 
any one of its 256K banks plug into a 
256K page frame starting at 4000:0000 
hexadecimal (hex) or 256K decimal. Be- 
cause the page frame is in the middle of 




the 640K user-memory space, the com- 
puter (at boot up) uses as standard mem- 
ory the bank of Master/Card memory 
filling that space. XRAM uses 16K mem- 
ory banks addressed through a 64K page 
frame (four pages at once) in system 
memory at D000:0000 hex (832K). 
(Since IBM reserved the D000 memory 
segment for PCjr ROM cartridges, few 
conflicts should exist for this address 
space.) Whereas Master/Card provides 
256K or 512K of standard memory plus 
extra memory, XRAM supplies only ex- 
panded memory. 

Using banked memory is not as simple 
as using standard RAM. A program must 
be designed to use a particular banking 
system, or the extra memory is useless. 
The program must know where in mem- 
ory the page frame is and how to make 
the board switch banks. The program 
must also keep track of which bank 
given data occupies. To simplify the pro- 
cess, and to regulate use of banked 
memory by more than one program at 
the same time, banked-memory boards 
come with a software interface— a device 
driver loaded in Config.SYS. 

By passing command requests to the 
bank-switching interface, an application 
receives memory banks for itself, pages 
its assigned banks as needed, and re- 
leases banks when they are no longer 
needed. The process is similar to disk in- 
put/output (I/O) where files are opened. 



information is read from or written to 
disk through an area of memory called 
an I/O buffer, and the file is closed when 
no longer needed. 

An application doesn't have to keep 
track of where the information is stored 
on the disk or whether another file is 
being overwritten. The operating system 
handles these details. Unlike disk I/O, 
however, switching banks in and out of 
the page frame is almost instantaneous. 
(In fact, both Master/Card and XRAM 
provide fast RAM-disk programs that 
use banked memory.) 

IBM has not sanctified bank switching 
for expanding RAM space, and most pro- 
grams on the market aren't designed to 
use the technique. Lotus and Intel, 
joined later by Microsoft, created EMS 
3.2 with the hope that it would become 
an industry standard. It appears they've 
succeeded, if the growing number of 
EMS-cognizant programs proves any- 
thing. Recent versions of 1-2-3. Frame- 
work II, and Windows, for example, can 
all access the expanded memory pro- 
vided by both XRAM and Master/Card. 

Master/Card Charged 

Engineered by Matthew Electronics 
Inc. and marketed by AFC, Master/Card 
is a multifunction megaboard providing 
an RS-232 port (female), a battery-pow- 
ered clock, and either 512K or 1MB of 
RAM. Master/Card works with PC-/MS- 



70 • 80 Micro, February 1987 



Circle 371 on Reader Service card. 



Circle 107 on Reader Service card. 



8 MHZ SUPER SPEED-UP 

FASTEST SPEED-UP AVAILABLE 

(modal* I. 3. 4. <P. 40— an vars-ons) 

BESTSELLER!! MAKE YOUR COMPUTER THE FASTEST IN TOWN! 

No Wait-states $129.00 

SUPER-RAM 

Ramdisk program to use 128K— 1 megabyte memory, the 
most extended program on the market today. Newdos- 
80 or TRSDOS 6.X 
SPECIAL PRICE $25.00 

SPECIAL (NEWDOS-80 * TRSDOS 6.X) 

BOTH $40.00 

upgrade for older version $4.00 + old diskette 
AUTOMATIC PDRIVE RECOGNIZER 

(NO MORE PDRIVE HASSLE) $25.00 

ONE MEGABYTE MEMORY BOARD 

(without ?S6-K chip*) 

MODEL 4 NON GATE-ARRAY VERSION . . . $105.00 

MODELS 4, 4P, 4D gate array version 

$135.00 

upgrade from % meg to 1 meg for price difference 
% MEGABYTE MEMORY BOARD 

(without 2S6-K chips) 

MODEL 4 NON GATE-ARRAY $75.00 

MODELS 4, 4P, 4D gate array version 

$105.00 

SAVE MORE MONEY!! 

A) 8-Mhz-SPEED UP + Meg-board + 
(NEWDOS-TRSDOS DRIVER) $247.50 

B) 8-Mhz-SPEED UP + Meg-board + 
(NEWDOS-TRSDOS DRIVER) $274.50 

SEATRONIC S 

P.OB. 4607 - 6202 ZA MAASTRICHT - HOLLAND 
Please specify exact system configuration lor orders II not known, check 
with your dealer to see which type (gate-array or non-goi-array) you have. 
For P4H. add $4.00 lor software. $8.50 (or hardware. 

MONEY BACK GUARANTEE 

VISA-MASTER CARD-ACCES-EUROCARD 

TRAVELERS CHEQUES-MONEY ORDER 



Circle 205 on Reader Service card. 



£# / " Tandy 1000 



SPEED 

UNLIMITED 

m087 



If you're programming, running spreadsheets or CAD software on 
your Tandy 1000— fasten your seatbelt! 

PG Design has developed an 8087 adapter card, SPEED TICKET, for 
the Tandy 1000 which allows you to dramatically accelerate the run- 
ning time of your programs. Programmers' tools like MicroWay's 
87BASIC\ spreadsheets like Lotus 1-2-3", or CAD software like Auto- 
desk's AutoCAD™ run as much as 500 percent faster when you get 
yourself a SPEED TICKET from PG Design. 

Just pop the hood on your Tandy 1000, unplug the 8088 chip, plug it 
into the SPEED TICKET, and plug the SPEED TICKET back into 
the original 8088 socket. Wipe the windshield and you're off. 
SPEED TICKET comes with test software and our guarantee that it 
works perfectly, or your money back! 

SPEED TICKET - $249 

5MHz V20 Processor - $19.95 

(boosts performance speed an additional 3-5 percent) 

8087 processor with test software for Tandy 1000A - $149. 



PG 

^Design 



We accept Master Card. VISA, money orders, and checks. 
We ship within five days ol receiving your order. 

PG Design Electronics, Inc. 
Dept. A, 37560 Thirty-one Mile Rd, 
Richmond, MI 48062 
313/727-2744 



PR 



IU< 



Mil 



.J 1 



1 1 



Window controller and Applications Manager 



PRO-WAM supplied applications can turn your 128K Model 4, 4P TRS- 
80 into a sophisticated business or personal machine rivaling the best 
of them. That's because PRO-WAM comes with many useful and 
powerful menu-driven time savers and work organizers. PRO-WAM 
includes eleven applications, a complete HELP facility, a data file sort 
program, a 99-page user manual, and is easily installed. While you 
operate other programs, you can request its services with a single 
keystroke. PRO-WAM saves you typing with its EXPORT and IMPORT 
functions which allow you to move data across windows between 
programs. Requires 128K TRSDOS 6.2 

PRO-WAM APPLICATION MODULES 



• ADDRESS: 
BRINGUP 

• CALENDAR: 

• CALCULATOR: 


Mailing Labels and Rolodex™Cards 
Tickler File and Appointments 
Any Month From 1582 to 4902 
Four Function Floating Point 


• RPNCALC: 

• CARD: 


Seven Function in Bin, Oct, Dec, Hex 

480 Character 3x5 Cards for Notes and Data 


• CHARSET: 

• DIALER: 

• DOSAVE: 

• TERM: 

• TYPER: 


Display All Video Characters 
Telephone Number List and Auto Dialer 
Save Entire Screen to Disk 
A Really Small Terminal Program 
Line-Buffered Typing to Your Printer 


PRO-WAM . 


59.95 


+ $3S&H 



Here's Mr. ED 



More powerful applications for your PRO-WAM. This pac includes an 
editor for your every need. You get: 

• DED: Edit disk sectors on any drive 

• FED: Edit file records in any disk file 

• MED: Edit any page of memory in any bank 

• TED: A pop-up full screen text editor 

• VED: Edit the video screen; gives cut and paste 

• CARDFORM: Populate CARD with a form 

• DOLOAD: Brings DOSAVEd files back to the video 

• REGENBU: Shrinks BRINGUP/DAT file 



Mr. ED 



59.95 

+ $3S&H 



What? You don't have PRO-WAM yet? 

Order both PRO-WAM and Mr. ED for just 

$105 and $5 S&H. Save $15. 




MISOSYS, Inc. 

PO Box 239 

Sterling, VA 22170-0239 

703-450-4181 MC, VISA, CHOICE 

Orders Only! 800-MISOSYS 1P-5P EST M-F 



VA residents add 4% sales tax. S&H: Canada add $1; 
Foreign use S&H times 3 



80 Micro, February 1987 • 71 



DAVE'S MS-DOS COLUMN 



DOS 2.x or 3.x on PC compatibles. You 
can install it in either a 128K or 384K 
computer (Tandy 1000A, 1000 SX, or 
1200), and it comes with or without a 
direct-memory access (DMA) chip. A 
128K Tandy 1000. of course, requires 
the DMA chip. If you have a 256K 1000. 
you must fill the existing memory board 
to 384K before installing Master/Card. A 
1MB Master/Card installed in a 384K 
1000 leaves you with 768K of bank- 
switched memory. 

Fitting all this hardware on a 10-inch 
board requires a few sandwiches. The 
optional DMA circuitry plugs on near the 
rear of the main board. To remove DMA. 
you pry off this sandwich and flip a dual 
in-line package (DIP) switch. DIP 
switches also configure the RS-232 for 
COM 1 or COM2. A second optional sand- 
wich plugs onto the main board at the 
front end and adds 512K to the 512K of 
RAM already on the board. Master/Card 
fits easily between other boards; the ver- 
tical mounting bracket at the rear of the 
board fits both the 1000 and the IBM PC. 
The rechargeable battery responsible for 
keeping the clock running when your 
computer is off refreshes itself when line 
power is on. 

Master/Card's memory contents are 
not destroyed during a reboot — a feature 
I've had many occasions to praise. Both 
the Master/Card RAM-disk and print- 
spooler software recover completely 
after a reset. This ability is made possi- 
ble by the Master/Card's non-EMS bank- 
ing scheme. 

Master/Card comes with 10 programs 
written by 80 Micro columnist Hardin 
Brothers. Among them is an installation 
program that makes setting up quite 
painless. After determining your mem- 
ory configuration, it asks what options 
(RAM disk, print spooler, and EMS em- 
ulator) you want installed and how 
much RAM to assign to each. You might 
be asked for additional information de- 
pending on the options you select. The 
program sets up or alters Config.SYS 
and Autoexec.BAT as needed, and it 
even sets buffers and files in Config.SYS 
to 10. It explains what is going to happen 
before it happens and always provides a 
way out. No files are changed or created 
until you give the word at the end. 

The heart of the Master/Card system 
is its bank-switching program, through 
which the print spooler. RAM disk, and 
EMS emulator all work. This program 
takes memory requests from other pro- 
grams, then does the dirty work with the 
hardware. A text file on the program 
disk outlines the Master/Card banking 
scheme for programmers who want to 
write their own banking applications. 

The RAM disk, like most, is fast. I 
tested it for speed using the Norton Util- 



A page frame 
serves as 
a window into 
the extra 
memory board. 



ities Disktest as a rough measure. Disk- 
test checked a 256K RAM drive at 3 1 .62K 
per second, the rate of a slow hard drive. 
The RAM drive can use as many 256K 
chunks of banked memory as you have, 
and you can set up several RAM drives if 
you want. The RAM-drive contents are 
destroyed only when the power supply 
to your computer is shut off. 

The Master/Card print spooler, like the 
RAM drive, loads as a device driver. It 
spoon-feeds data to your printer while you 
do other things. If you reboot during print- 
ing, the spooler recovers without losing 
characters. You can set the spooler to take 
up between 1 to 255K. but until Matthew 
Electronics develops more applications 
that can use a partial bank, it effectively 
takes up a whole 256K bank. You can 
run a related program (Spooler.EXE) to 
see the spooler status, flush the buffer, 
or change the spooler parameters any 
time after boot up. The spooler I tested 
did not work on my 1000 under Tandy's 
MS-DOS 3.2. This problem has since 
been fixed. 

The non-system memory space of a 
Tandy 1000 divides into the original 
128K (always the top 128K of user RAM) 
and two banks of 256K. Master/Card 
supplies one or both of the 256K banks; 
it uses the second area for bank switch- 
ing. Matthew Electronics developed the 
Master/Card bank-switching system be- 
fore EMS 3.2 appeared; only Master/ 
Card software, such as the RAM disk and 
print spooler, know how to use it. 

AFC does provide an EMS 3.2 emula- 
tor, however. Any program using EMS 
3.2 can use Master/Card, but the trans- 
lation to the Master/Card banking 
scheme slows things down somewhat. 
To get some idea of the overhead, I tested 
the speed of Microsoft Windows' EMS- 
using RAM drive with the Master/Card 
EMS emulator and then with XRAM's 
EMS driver. Again, I used the Norton 
Utilities Disktest program with the /D pa- 
rameter (also known as the Doran test). 

Using the Master/Card EMS emulator 
with the Microsoft RAM drive set for 128- 
byte sectors, Disktest produced a read- 
ing of .4 1 K per second — 1/1 Oth the speed 
of a 1000 floppy drive. With 512-byte 
disk sectors, speed improved to 1.66K 



per second; if I removed two memory- 
resident utilities, I got a reading of 1 .87K 
per second— almost half the speed of a 
floppy drive. Using XRAM's true EMS, 
and with the Microsoft RAM drive set for 
512-byte sectors, the reading was 
19.42K per second— still slow for a RAM 
disk, but 10 times faster than under the 
Master/Card EMS emulation. 

Disktest is an intensive test ofEMS func- 
tion. A spreadsheet or data base might not 
show such a dramatic slowdown under 
the Master/Card EMS emulation. 

Master/Card also comes with a clock 
program and a fast memory test. The 
clock program either sets the battery- 
powered clock using the current DOS 
date and time, or it does the reverse, set- 
ting the system time from the clock. Put- 
ting the line "MCCLOCK SYSTEM" in 
your Autoexec.BAT file sets the date and 
time whenever you boot up. The mem- 
ory test ran through my 5 1 2K of banked 
memory in 10 seconds. 

Master/Card has a detailed, well-or- 
ganized set of instructions. Its approach 
is friendly, as indicated by the precau- 
tions for avoiding static. You aren't given 
details about what happens when you 
run the installation program, but in- 
structions aren't really needed. 

Matthew Electronics is working on an 
expansion chassis that will let you add 
boards to your heart's content. Maybe 
you can run 32MB on your Tandy 1000. 

XRAM's Account 

PBJ Inc.'s XRAM is a plain-and-sim- 
ple expanded-memory board that holds 
256K to 2MB on one thin card. It's meant 
to be added after you've brought your 
system to 640K through other means. It 
works in all PC compatibles, and PBJ will 
supply mounting brackets for installing 
the board in the 1000A, 1000 SX. 1200, 
3000 HD, or 3000 HL. A pronged plug on 
the side of the board accepts a sandwich 
board that holds another 2MB. The 
XRAM system— boards and software 
driver — can handle up to 8MB. 

The board has a six-levered DIP switch 
for setting port addressing and the num- 
ber of XRAM boards. In the rare event that 
some other piece of expansion hardware 
uses the same port address as XRAM 
(01E0 hex), you can set the switches for 
alternate addresses. Two of the switches 
indicate the board number when you 
have more than one XRAM. If you have 
one board, chances are you won't have 
to touch the switches. 

XRAM comes with an EMS 3.2 ex- 
panded-memory manager (EMM), a RAM 
disk, and a diagnostic program. Both the 
EMM and RAM disk are device drivers 
loaded in Config.SYS. The EMM driver 
checks XRAM's expanded memory dur- 
ing boot up at a rate of 1MB per 10 sec- 



72 • 80 Micro, February 1987 



Circle 282 on Reader Service card. 



I MS-DOS COLUMN 



onds. You must load the EMM first for the 
RAM drive to work. You can set up sev- 
eral RAM disks using XRAM's memory. 
RAM disks also use some normal mem- 
ory to store their directories; the default 
is 8K per directory. The RAM drive is 
slightly faster than Master/Card's; a 2MB 
RAM disk gets a reading of 33.6K per 
second under Disktest— almost as fast as 
an XT-type hard drive. 

I was pleasantly surprised by the 
XRAM diagnostic program. It performs 
several types of expanded-memory tests 
and lets you examine the contents of ex- 
panded memory — much as Debug does 
for normal memory. The program also 
provides the framework for testing EMS 
functions: It lets you set up the appro- 
priate CPU registers and then returns 
the EMM result code. A final touch: You 
can change the diagnostic program's 
display colors. 

XRAM's instructions are straightfor- 
ward and adequately detailed (they de- 
scribe safe procedures for plugging in 
the board, for instance). You must add 
one or-^wo device drivers to Config.SYS: 
the EMM program and an optional RAM- 
disk driver. If you're just adding one 
RAM drive that uses all of XRAM's mem- 
ory, you don't have to set parameters in 
Config.SYS for either driver. Also in- 
cluded are instructions for adding your 
own RAM chips to XRAM, along with a 
list of acceptable chips (with part num- 
bers). My XRAM came with 200-nano- 
second, 256K Micron chips. ■ 



Dave Rowell is an 
80 Micro technical 
writer specializing 
In MS-DOS comput- 
ing. Address corre- 
spondence to him 
do 80 Micro, 80 Pine 
St., Peterborough, 
NH 03458. 




Product Index 

PBJInc. 

503 E. 40th St. 
Paterson. NJ 07504 
201-523-8663 
XRAM: $299.95 with 256K. 
$649.95 with 2MB; one-year 
warranty. 

Automation Facilities Corp. 
(AFC) 

6383 Rose Lane 
Carpinteria, CA 93013 
800-543-2233 or 805-684-5464 
Master/Card: $395 with 512K. $555 
with 1MB ($535 without DMA); 90- 
day warranty. 




AND WE SHIP FAST! 

(Normally next business day. . .) 
Do You Want A Real Warranty. . . 

or will you settle for a vague promise? 

Since 1977, we have sold Radio Shack merchandise in the city of 
Grapevine. Texas. This will be significant for you only if (a) you want 
a warranty which you can exercise easily, if necessary and (b) the reassur- 
ance of our long term stability and business ethics. 

When you buy a Tandy/Radio Shack product from us the Tandy/Radio 
Shack limited warranty will accompany it and the warranty and service 
will be available to you, in any Radio Shack owned store in the U.S. 

We will NOT install any foreign parts which might, and probably will, have 
an adverse affect upon your warranty. We will assist you in obtaining local 
support, should you experience difficulty, and will make an offer to buy- 
our-product-back* (hardware) if it dissatisfies you, within 30 days. 

"We ship fast.'' has always been our motto and if anyone is offering you a 
lower price, we suggest you ask about the foreign parts (and warranty) 
before closing the deal. We will "NOT meet-or-beat" a lower price so you 
can be sure you have our best quote the first time, and our toll-free phone 
lines (outside Texas) make the quote easy for you to get. from 9 a.m.-5 
p.m. central time. Monday thru Friday. ('For a small handling charge) 



ORDER INQUIRIES AND CUSTOMER SERVICE 
(817) 481 -SALE 




COMPUTER 
CENTER 




DFW Computer Center 

326 Main Street 
Grapevine, TX 76051 



Customer Service & in Texas 

(817M81-SALE 9 am -5" m 
Central Time 



CALL 

FOR 

PRICES 



TOLL FREE 1-800-433-SALE 



80 Micro, February 1987 • 73 



THE ART OF PROGRAMMING / by Bruce Tonkin 



Half Time 



Subroutines that find data items or 
insert them in a particular record 
location are common in business pro- 
grams. In a previous column, I discussed 
random file-access methods that allow 
you to do this. (See Random File Access: 
Reaching for the Record, October 1986. 
p. 140.) 

The method I prefer is hashing. How- 
ever, if you want to insert data in sequen- 
tial order, or if the data is badly 
arranged, then hashing might not be 
suitable (in the latter case, finding a good 
hashing routine takes too much time). 
Another drawback is that hashing 
doesn't allow you to find the next and 
previous records in a file. 

Binary-search routines overcome 
these disadvantages, though sometimes 
at a cost. This month, I'll step through 
the process, review the bonuses, and 
prepare you for the pitfalls associated 
with this programming technique. 

Divide and Conquer 

Binary searches are examples of sys- 
tematic analysis. To find a data item, the 
search routine divides the search area in 
half and checks the midpoint to see if it 
is less than, greater than, or equal to the 
value you are searching for. If the mid- 
point value is less than the value you 
want, your new search area becomes the 
top half (in code, set BOTTOM = 
midpoint). If the midpoint value is 
greater than the value you want, the new 
search area becomes the bottom half (set 
TOP = midpoint). The process continues 
in this fashion until the routine finds the 
value or determines that it doesn't exist. 

Most articles about binary-search rou- 
tines emphasize how easy they are to 
program. My experience is that no other 
routine is so easy to write badly. For ex- 
ample, consider the following list of data: 

A$(l) = "Bob":A$(2) = "Dave":A$(3) = "Eric" 
:A$(4) = "Harry":A$(5) = "Jeff ":A$(6) = 
"John" 

For the purposes of the example, I'll 
adopt the convention that A$(0) = " " 
(this uses no space, and a null string is 
less than anything). The items are in al- 
phabetical order. 



System Requirements 

All systems 
Basic 



^X**,*ir i T 







^- ¥\9: <" { ^\zz£} 



*#&Y <r Aj3a 



m^> 




Suppose you want to find "Bob" in 
this list. To do so. the search routine sets 
the top to 6 and the bottom to zero. Then 
it sets the midpoint — in this case. 3. But 
what if the list had seven items instead 
of six? The midpoint value would be 3.5. 
which Model I and Model m Basic would 
truncate to 3. The version of Basic that 
comes with the Model 4 and newer Tandy 
machines rounds numbers, which means 
the midpoint could be either 3 or 4. That's 
a potential problem. You want a routine 
that works on any machine, not one that 
fails or gives different results depending 
on the language version or the computer 
hardware. 

You could eliminate the problem by us- 
ing integer arithmetic. In this case, the 
midpoint value would be 3. Item 3 would 
be "Eric." which is greater than "Bob." 
The program would then set the top to 3 
and repeat the process. The new mid- 
point would become 1: INT((0 + 3)/2). 
Item 1 would be "Bob," so the search 
would be successful. (On the Model 4 
and on MS-DOS machines, the back- 
slash operator [\] forces integer division. 
The routine would calculate the mid- 
point as [0 + 3]\2 = 1 and get the same 
answer, only much faster.) 

Using integer arithmetic works, so 
what's the problem? To answer that, 
suppose the first item in the list is "Bill." 
The process works fine up to the point of 
the last comparison. The routine sets the 
top to 3 and the bottom to zero, as before. 
It checks item 1 and finds "Bill." Since 
"Bill" is less than "Bob," it sets the bot- 
tom to 1, checks item 2, and finds 



"Dave." "Bob" is less than "Dave," so 
the routine sets the top to 2. The new 
midpoint becomes 1 ([ 1 + 2]\2 = 1), so the 
routine checks item 1 again. Since "Bill" 
is less than "Bob," it sets the bottom to 
1. But the bottom has already been set 
to 1! You're stuck in an infinite loop. 

As long as the data you're looking for 
is actually in the file, the routine works 
correctly. If the data isn't there, the rou- 
tine never returns. Infinite loops are not 
examples of efficient programming, at 
least where searching is concerned. 

Exit, Stage Right 

You have several ways out of the prob- 
lem. You could set a flag variable to be 
zero at the beginning of the subroutine 
and increment it each time the differ- 
ence between the top and bottom values 
is 1. When the flag variable becomes 
greater than 1, the routine returns with 
a "Not found" message. This solution 
isn't very efficient, though. You might 
know the item isn't in the file, but you 
want to know where it should go. 

The routine has another bug: Suppose 
you're looking for "John." In the first 
check, the routine looks at "Eric" and 
sets the bottom to 3. On the second 
check, the midpoint becomes 4 ([3 + 6] 
\2 = 4), and the routine checks "Harry." 
The next midpoint is 5, and it checks 
"Jeff." At this point, the top is 6 and the 
bottom is 5. The next midpoint becomes 
5 ([5 + 6]\2 = 5): but the routine just 
checked 5. \bu're in an infinite loop again. 

The only way out is to put the largest 
conceivable value at the top. This wastes 



74 • 80 Micro, February 1987 



Circle 175 on Reader Service card. 



TANDY Model 1000 & MS-DOS 
TRS-80™ Models 1, 3 & 4 SOFTWARE 



SOFTWARE FOR TRS-80™ 
MODELS 1, 3, and 4 Only 



SMALL BUSINESS ACCOUNTING 

with PAYROLL $99.95 

This program is based on the Dome Bookkeeping Record #612 and 
handles bookkeeping and payroll for a small business. Bookkeeper 
provides single entry ledgers with category breakdowns for both income 
and expenses. Monthly, through last month, and year-to-date 
summaries. Fiscal year can start with any month. 

Payroll handles up to 99 employees with automatic computation of 
F.I.C A and federal income tax. State tax and three optional deductions 
also included. Prints both payroll and expense checks on same forms. 
Monthly, quarterly, and yearly summaries as well as automatic 
computation of Form 941 reports and W-2 forms. Simple and easy to 
learn —ideal for first-time computer users. 


TYPITALL Word Processor $69.95 
TYPITALL with Spelling Checker $99.95 

Word Processor upwardly compatible with SCRIPSIT — it reads your 
old SCRIPSIT files and uses the same formatting and cursor movement 
commands. But it is a completely new word processor with many features 
more advanced than SCRIPSIT. SUPERSCRIPSIT, or other word processors. 

Send any control or graphic/special character to the printer. Control/ 
graphic characters included in the text so that you have complete control 
of all features of your printer. Print the formatted text on the screen before 
going to the printer. Send formatted text to a disk file for later printing. 
Merge data from a file during printing. Names, addresses, and other text 
can be inserted during printing. No need for a separate program for "mail 
merge" capabilities. Print while editing (spooling). Assign any seguence 
of keystrokes to a single control key. Call up to 16 help screens at any 
time. Move cursor forwards or backwards by character, word, line, or 
page. Reenter the program with all text intact if you accidentally exit 
without saving the text. Optional spelling checker comes with 29.500 
word dictionary. Verify a 3.500 word document in less than two minutes. 
This is a full-featured word processor - not a demonstration diskl 


MAILING UST $99.95 

Build and maintain mailing lists of up to 32,767 names. Up to five-line 
labels including first and last names, optional second line, address, city, 
state, zip code, and optional fifth line. Optional lines can be used for 
telephone numbers, account numbers, or any data, and may be printed 
at your option. Sort or search names by any field. Each name record can 
be associated with up to 1 4 different key groups. File can be printed by 
any combination of key groups. Print labels in 1,2, 3, or 4 adjustable 
columns, on envelopes or in master index format. Runs on floppies or 
hard disk, limited only by disk capacity. 


SYSTEM DIAGNOSTIC $69.95 

Is your computer working correctly? Are you sure? System Diagnostic 
has complete tests for every component of your TRS-80 Model 1 , 3. or 4 
(separate versions for each model). 

ROM: checksum test. RAM: three tests including every location and 


HOME BUDGET and 
CHECKBOOK ANALYST $59.95 

A complete checkbook program together with budgeting, income and 
expense analysis, comparisons, and projections. Enter and print checks, 
enter deposits, and compute your current checking balance. Program also 
handles non-check expenses, bank debits, and income. Monthly and 
year-to-date summaries and yearly projections based on data through a 


data value, video display: character generator, video RAM. video signal. 
Keyboard: every key contact tested. Une printer: character tests with 
adjustable platen length. Cassette recorder: read, write, verify data. 
Disk drives: disk controller, drive select, track- seek, read sectors, 
formatting, read/write/verify data with or without erasing, disk drive 
timer, disk head cleaner. Single or double density. 1-99 tracks. RS-232-C 
Interface: connector fault, data transmission, framing, data loop, baud 
rate generator. 


known month. Monthly expenses compared to a pre-established 
budget. 


SMART TERMINAL $39.95 

The Intelligent telecommunications program for your TRS-80 Model 
1 , 3. or 4, or Model 2 CP/M. Memory buffer for sending and receiving 
files. Automatic transmission of outgoing data. Automatic storage of 
incoming data. Character translations. True BREAK key. Help screens, 
line feed filters, echo and line printer toggle switches, and more. 


SMALL BUSINESS 
MANAGEMENT SYSTEM $299.95 

A complete point-of-sale program for a small business. Handles 
order entry. Invoking, Inventory, and bookkeeping, including 
general ledger, accounts receivable, and accounts payable. 

Order desk handles order entry and invoicing. Items ordered are 
automatically deducted from inventory, accounts receivable updated. 
Includes up to 999 8-character part numbers ( 1 .999 for MS-DOS). Handles 
both customer accounts and single orders. Invoices printed on forms or 
plain paper and include discounts, sales taxes, and shipping and 
handling charges. 

Bookkeeper keeps general ledger, accounts receivable and payable, 
produces customer statements. General ledger produces monthly and 
year-to-date totals. Receivables tracked to invoices, automatically 
updated as income entered. 

Inventory produces sales and inventory reports showing items in 
stock, amounts sold, monthly rates of sale, and profits. 

Installation tailors program to your business. 


TRS-80 MODEL III 
ASSEMBLY LANGUAGE $29.95 

A complete course in assembly language, written for the beginner. 
Contents include: the Z-80 instruction set. ROM and RAM. Using the 
Editor/Assembler, reading, printing and moving data, arithmetic 
operations with integers, floating-point and BCD numbers, logical and 
bit operations, cassette input and output. USR subroutines in BASIC. RS- 
232-C data communications, disk input and output, and the TRSDOS 1 .3 
disk operating system 

With the book you also receive Monitor #5, a comprehensive 
machine language monitor and debugging program. These are the last 
copies of the book In print. 



HOWE SOFTWARE 

64 Windmill Road 
A/monk, New York 1 0504-2832 

Information and same day orders : 

(914)273-3998 

30-day Money Back Guarantee! 
When ordering, please give your computer model number. 



24-Hour TOLL-FREE Order Number : 
Outside California call: 

(800)428-7825, ext. 169 

Inside California call: 

(800)428-7824, ext. 169 

Please allow 2-3 weeks for delivery. 

Terms: checks. Visa. Master Card, or C O.D 

Shipping and handling S3 00 Canada. Mexico. Hawaii $6 00 

Air mail overseas S 1 7 00 New York residents add sales tax 



THE ART OF PROGRAMMING 



With the BITD 
method, the 
return values 
give no hint 
as to how you 
should insert 
the item. 



space, though, and is a kludge. A null 
string is less than anything you might 
add, but what's the largest value you 
might add? Instead of making the top 
equal the midpoint, suppose you make 
it one less than the midpoint; after all, 
you've checked the midpoint value al- 
ready. Likewise, suppose you make the 
bottom value one more than the mid- 
point. You can return when the top 
equals the bottom. 

The code for this technique might look 
like the sample in Program Listing 1, 
where the maximum (MAX) equals the 
number of items in the list, and FIND$ is 
the name you're searching for. Using the 
routine, let's see what happens with the 
names I listed earlier, only this time. 
"Bill" is first. Again, the name you're 
looking for is "Bob" and the first item 
checked is "Eric." This time, the top 
equals 2 instead of 3. The next item 
checked is "Bill." which is less than 
"Bob." As before, the routine sets the 
bottom to 1 . The next pass sets the mid- 
point to 1 ([1 +2]\2= 1). and the routine 
checks "Bill" again. "Bill" is less than 
"Bob." so the bottom becomes 1; but it 
was already 1 . Once again, you're in an 
infinite loop. 

Now what? You can use the same rou- 
tine but set: 

BOTTOM = REC + 1 

Or you can modify the record number 
so that when the top and the bottom are 
one value apart, the top value becomes 
the midpoint. The routine either deter- 
mines that the top value is the one 
you're looking for or it decrements the 
value until it equals the bottom, forcing 
a return. To do this, you must code in: 

REC = (TOP + BOTTOM + 1 )\2 

To increment the bottom and decre- 
ment the top. your code would look like 
the sample in Program Listing 2. As be- 
fore, the item checked is "Eric." The 
value returned is greater than what 
you're looking for, so the top becomes 2 
and the routine checks "Bill." This is 
less than the value you want, so the bot- 
tom is incremented to 2. Since the top 



Program Listing 1 . Code to make the top one less than the midpoint 


and 


the bottom one more than the midpoint. 




10 


TOP=MAX:BOTTOM=0 




20 


WHILE TOP>BOTTOM 




30 


REC«(T0P+B0TT0M)\2 'note the integer division 




40 


IF AS (REC) > FINDS THEN TOP-REC-1: 

ELSE IF AS (REC) < FINDS THEN BOTTOM=REC: 
ELSE TOP=REC : BOTTOM«=REC 




50 


WEND: RETURN 


End 


Program Listing 2. Code to Increment the bottom and decrement the top. 


10 


TOP=MAX:BOTTOM=0 




20 


WHILE TOP>BOTTOM 




30 


REC=(T0P+B0TT0M)\2 'note the integer division 




40 


IF AS (REC) > FINDS THEN TOP-REC-1: 

ELSE IF AS (REC) < FINDS THEN BOTTOM=REC+l : 
ELSE TOP=REC : BOTTOM=REC 




50 


WEND: RETURN 


End 


Program Listing 3. Code to modify the record number. 




10 


TOP=HAX : BOTTOM=0 




20 


WHILE TOP>BOTTOM 




30 


REC=(T0P+B0TT0M+1)\2 'note the integer division 




40 


IF AS (REC) > FINDS THEN T0P=REC-1: 

ELSE IF A$ (REC) < FINDS THEN BOTTOM=REC: 
ELSE TOP=REC:BOTTOM=REC 




50 


WEND : RETURN 


End 



equals the bottom, the routine termi- 
nates. "Dave" doesn't equal "Bob," so 
you know the name you're looking for 
isn't in the list. 

The other method would be coded as 
shown in Program Listing 3. The first 
item picked is [0 + 6+ 1]\2. or item 
3— "Eric." Since "Eric" is greater than 
what you're looking for, the top is set to 
2. The next midpoint is 1: "Bill" is less 
than "Bob," so the bottom becomes 1. 
The next midpoint is 2 ([ 1 + 2 + 1 ]\2 = 2), 
and "Dave" is checked. Since "Dave" is 
greater than "Bob." the top is set to 1. At 
that point, the top equals the bottom, so 
the routine terminates. 

Both of these methods work, but 
which one is preferable? The answer de- 
pends on your search objective. Suppose 
your objective is to add an item to the 
list if it is not found by the binary search. 
With the bottom-increment and top-dec- 
rement (BITD) method, two possibilities 
might account for an item not being 
found: Either the top value was decre- 
mented to be equal to the bottom, or the 
bottom value was incremented to be 
equal to the top. 

If the item you're looking for is "Jill." 
the BITD method would set the top to 6 
and the bottom to 4 after the first check. 
It would then check entry 5 and set the 
bottom to 6. since "Jeff" is less than 
"Jill." The top would then equal the bot- 
tom, so the routine exits. Both the top 
and the bottom would point to "John," 
item 6. 

If you're looking for "Jane," the BITD 
method would likewise set the top to 6 
and the bottom to 4 after the first check. 



It would then check item 5, only this 
time the top would become 4, since 
"Jane" is less than "Jeff." Again, the 
routine would exit, since the top and bot- 
tom would equal 4. Both would point to 
item number 4. "Harry." 

In the first case, the return values 
pointed to the item before which "Jill" 
should be inserted. In the second case, 
the return values pointed to the item 
after which "Jane" should be inserted. 
The return values give no hint as to how 
you should insert the item; the program 
must do an extra comparison to deter- 
mine if the new item should go before or 
after the item in question. 

BITD, Meet DARU 

Now consider the second method, 
which I call the "divide and round up" 
(DARU) method, since that's what it does 
when finding the midpoint. Again. I'll as- 
sume you're looking for "Jill." The first 
check is item 3. "Eric." That's too small, 
so the bottom becomes 3, and the top 
remains 6. The next midpoint is 5. "Jill" 
is greater than "Jeff," so the bottom be- 
comes 5. This time the program per- 
forms another comparison and sets the 
midpoint to 6 ([6 + 5+ 1]\2 = 6). Since 
"Jill" is less than "John," the top is dec- 
remented to 5. The routine exits with the 
top and bottom both set to 5 and point- 
ing to "Jeff." 

Suppose you look for "Jane." The 
method proceeds as before, up to the 
point where item 5 becomes the mid- 
point. Since "Jane" is less than "Jeff." 
the top is decremented to 4. The routine 
checks item 4 ([3 + 4+ 1]\2 = 4). Since 



76 • 80 Micro, February 1987 



Circle 145 on Reader Service card. 



PROGRAMMING 



"Jane" is greater than "Harry," the bot- 
tom is set to 4 and the routine exits. Both 
the top and bottom are set to 4 and point 
to "Harry." 

Using the DARU method, the routine 
exits with the top and bottom indexes 
pointing to the place after which the new 
item should be inserted. You acquire this 
added information at a small cost, how- 
ever. On average, the DARU method re- 
quires one-half a comparison more than 
the BITD method requires for an identi- 
cal list. 

If all you need to do is look for an item, 
and if you need to do many lookups in 
succession, then the BITD method ap- 
pears to be more efficient. On the other 
hand, if your application relies heavily 
on data insertion, the DARU method is 
more efficient. 

Programming decisions are not 
always black and white, however. 
Recently, I wrote a spelling-checker 
program using a B-tree index to store 
words and a binary search to look up 
words. The program stores groups of 
words in 128-byte records. The spelling 
checker is frequently run on floppy 
disks, and the dictionary contains over 
55.000 words. 

With this program, looking up data 
is likely to be more common than in- 
serting data. Even so. I decided to use 
the DARU method. The reason has to do 
with the way the words are packed. The 
first word in each record isn't packed, 
though successive words in the same 
record are. Unpacking words is ex- 
tremely time-consuming. 

The DARU method lets me quickly de- 
termine which record should contain the 
word being looked up without having to 
do an extra comparison, which might 
force an additional disk read. The BITD 
method would only indicate where the 
search failed (as it almost always must). 
On average, for this dictionary I saved 
approximately one-half a disk read for 
each word looked up. 

If you want your software to run fast, 
you must think of these things when you 
design and write it. In my comparisons, 
DARU runs fractionally faster than 
BITD. However, you might want to com- 
pare performances for your application 
before making a decision.! 



Bruce Tonkin Is 
an Independent 
software developer 
and Industry critic. 
Write to him at 
34069 Hatnesvtlle 
Road, Round Lake, 
IL 60073. You can 
also contact Bruce 
through Sysltnk 
and BIX. 




Automatic DeskTop Publishing 



with the 

PowerText Formatter 



With a Hewlett-Packard LaserJet 
and word processing software, all 
you need for DeskTop Publishing 
is the new PowerText Formatter. 

For books, manuals, manuscripts, 
television scripts, screenplays, let- 
ters, memos, proposals, newslet- 
ters, contracts or ads like this, add 
the PowerText Formatter to your 
word processor for in-house print- 
ing. Write without concern for 
layout. Publish without type- 
setting. Everything is totally 
automatic. 

Automatic Selection of up to 16 
typestyles, Proportional justifica- 
tion, Text layout, Page layout, 
Hyphenation, Multi-column lay- 
out, Table of contents, Sorted 
bibliography, Two level index, 
Footnotes on same page, 



Newsletter formats, Boxed text, 
Outline numbering, and much 
more. 

PowerText Graphics integrator 
for including pictures, graphs, 
symbols from any graphics pack- 
age available as add-on to Power- 
Text Formatter. 

Works with all of the popular 
word processors and any ASCII 
Editor. For PC/MS-DOS com- 
puters. 

Beaman Porter, Inc. 

41 7 Halstead Avenue 

Harrison, NY 10528 

(914)835-3156 

(800)431-0007 

Price: 89.95 each plus 5.00 
shipping. 



Make Great Connections! 

• Transfer files directly to/from disk 

• Use XMODEM for error correction 

• VT100 terminal emulation 

• Autodial and logon with any autodial modem 

Omniterm 

I 'ft >f< -V.H tl I>|| < i il I il I " II Hf -III' >! IS Si ill W. II' • 



44 . .a powerful, polished program that's a real pleasure to use. " 

NewsNet Newsletter. Aug. 1984 

". . .the greatest communications software I've ever used. " 

PCM Magazine. Sept. I98S 

". . .beginners can get started with a minimum of effort. " 

PC Magazine. Pec. 1984 

". . .could become the package of choice in many corporate multiple- 
machine PC environments. " pc week. Oct. 1984 

". . .a contender in both the smart terminal and host software categories. " 

PC World. Sept. 1984 M 



Now available in Radio Shack Stores! Ask for 



Omniterm 2 

Cat.* 25-1 160 

SI 29.95 

IBM PC/XT/AT 

Tandv 1000 '1200 '2000/3000 



Omniierm is a product 



jndbergh Systems 



Omniterm Plus 

EOS Cat.* 900-123 

S95.00 

TRS-80 Model 4 4P/4D 

P <> Box 3NM. Ann Arbor. Ml (313)971-9733 



80 Micro, February 1987 • 77 



— — — ^^-^— 



PUBLIC WORKS / by Ryan Davis-Wright 







Programs in the Key of C 



The C programming language has 
gained a large following in recent 
years. Enthusiasts tout C's portability 
and its highly structured design, which 
encourages modular programming. 

If you haven't used C, you might won- 
der what the fuss is about. This month's 
Public Works gives you a chance to find 
out by pointing the way to a C interpreter 
and a slew of C routines, functions, and 
libraries. As always, the programs men- 
tioned are available on the 80 Micro BBS 
(see p. 10 for BBS information). 

Starting Small 

Small C Interpreter (SCI) is an inter- 
active C interpreter loosely based on 
James Hendrix's Small C. Because it is 
an interpreter, you can run programs 
without going through the sometimes 
lengthy steps (link, compile, edit, fix, 
and so forth) required by a compiler. The 
interpreter includes both a line editor 
and a trace utility (see Table 1). 

SCI assigns memory to the program 
code segment (containing the tokenized 
version of your program code), the vari- 
able table (containing information about 
all active variables), the function table, 
and the memory stack. You can tell SCI 
how much memory to assign each of the 
four code segments. The total, however, 
can't exceed 64K. 

The interpreter imposes certain rules 
for assigning variables. It assumes, for 
instance, that global variables are al- 
ways active. Also, it considers local vari- 
ables active as long as the function in 
which they are declared remains active. 

Functions have constraints, too. A 
function remains active even while it is 
waiting for a called function to return to 
it. Also, each function takes one entry in 
the function table. 

Commands execute through the inter- 
preter's shell, which loads automatically 
when you invoke SCI. The shell contains 
operating-system interface functions. 
You can call a different program as long 
as it duplicates these functions. 

The edit, list, load, save, core (free), 
and exit commands are available from 
the command line and operate like their 
Basic counterparts. All other commands 
pass to the interpreter as arguments. 
You can pass arguments to the shell with 
the -A parameter. All subsequent argu- 




ments then automatically pass to the 
start-up program. 

SCI reserves the keywords break, en- 
try, return, char. if. sys. else. int. and 
while for specific program functions. 
The entry keyword tells SCI which func- 
tion to execute first (usually, loading the 
shell). You can have only one entry to a 
program; if you declare functions and li- 
braries before the entry, SCI considers 
them globally known library functions. 

SCI's line editor is serviceable, though 
it's no replacement for Wordstar. You can 
insert or delete text a line at a time or a 
character at a time. SCI saves text as an 
ASCII file, so you can use your favorite 
word processor instead of the line editor. 

Because it is an interpreter, SCI oper- 
ates differently from standard C compil- 
ers. Statements can terminate with either 
an end-of-line marker or a semicolon. 
Standard C practice is that all statements 
end with a semicolon. Also. SCI state- 
ments must be on one line: Keep your 
statements short and to the point. 

Comments must be preceded by a 
pound symbol (#) and end at the current 
program line. SCI doesn't recognize the 
standard C delimiters (/* and •/); using 
them to bracket comments produces a 
syntax error. Identifiers have a maxi- 
mum of eight characters, with the first 
being either a letter or an underscore. 

SCI supports decimal-integer con- 
stants from - 32.707 to 32.766 and stan- 
dard C notation for integer, hexadecimal 



(hex), and octal. Strings must have null 
(zero) bytes marking their ends. SCI sup- 
ports only int and char data types (char- 
acters equal 1 byte and integers equal 2 
bytes). The interpreter treats int and 
char as signed quantities and supports 
pointers and arrays of both. It also sup- 
ports binary and unary operators. The 
comma operator is a function argument 
and variable separator. 

The trace library function lets you en- 
able o& disable the program trace/debug 
feature. While in trace mode, you can set 
and remove breakpoints, examine and 
modify program variables, and control 
program execution. 

The documentation thoroughly de- 
scribes SCI's library functions, the syn- 
tax for each, and possible variations. A 
lengthy error section details the causes 
and solutions to problems. The docu- 
mentation also explains the differences 
between SCI and Small C. 

Library Research 

MSCTools is a Microsoft C Compiler 
4.0 function library. It gives you func- 
tions for clearing the screen, determin- 
ing the current drive, turning the cursor 
on and off, checking equipment availa- 
bility, framing boxes, checking the cur- 
rent video mode, checking serial status, 
setting the serial port, and rebooting. 
MSCTools has a locate function similar 
to Basic's and a light-pen function. The 
documentation tells you how to link and 



78 • 80 Micro, February 1987 



Circle 250 on Reader Service card. 




(TlfiRYmAC 



INDUSTRIES INC. 



« 







tt 




We Always Offer: 

if Our 10 years of experience as an authorized sales center. 

if McManus family owned and operated 

4f References in your area 

If 100% pure Tandy products 

if Best possible warranty 

if Lowest discounted prices— call: We will MEET OR BEAT 

if Mastercard, Visa, American Express 

if We always pay freight and insurance 

if Most items shipped Same Day UPS 

World's largest independent authorized computer dealer." 

22511 Katy Fwy., Katy (Houston), Texas 77450 
(713) 392-0747 Telex 774132 



OPEN MON.— FRI 8-6 CST 6 phone lines to serve you better! 

CALL TOLL FREE 800-231-3680 




PUBLIC WORKS 



compile functions and gives you the 
proper syntax for each. To obtain the 
complete source code, send $25 to the 
author, Lynn Long. 

C- Windows is a set of screen-manipu- 
lation and window-making functions. 
The former let you print, set the color. 



scroll, save, and restore your program's 
screen. The program also includes a 
function for printing horizontal and ver- 
tical bars of characters. With the win- 
dow-making functions, you can define 
as many as 255 windows. The program 
treats each as a separate screen, which 



Command 


Description 


.b# 


Sets a breakpoint at a line in your program. The pound 




symbol (#) represents the line number at which the 




program will halt. 


.B 


Displays set breakpoints. 


.c 


Continues program execution until the next breakpoint. 


.d# 


Deletes the breakpoint at line number #. The breakpoint 




must have been previously set with a . b command. 


.D 


Deletes all breakpoints. 


.e# 


Lets you examine the program with the program editor. 




Disables editor commands that normally modify the 




program. 


•g 


Displays the program's global variables and their values. 




If the variable is an array, its address and the first 10 




elements of the array are printed. 


.G 


Same as .g but also displays the first line and line number 




of every function in the program. 


•q 


Quits program execution and returns to the shell 




program. 


.s# 


Steps through the program without displaying each line 




as it executes. The # is the number of lines to be executed 




before control returns to the debugger. 


.t 


Displays the list of active functions with the current one at 




the top of the list. 


.T 


Same as .t but also displays each function's local variables 




and their values. 


return 


Repeats the last .s or .c command entered. 


escape 


Disables the Trace/Debug facility and continues normal 




execution. 




Table 1 . SCI's Trace/Debug commands. 



Function 


Description 


color( ) 


Sets the default color 


locate! ) 


Positions the cursor on screen 


placet ) 


Prints a single character 


cls() 


Clears the entire screen 


v_bar( ) 


Prints a vertical bar of characters 


h_bar() 


Prints a horizontal bar of characters 


scrollf ) 


Scrolls any part of the screen 


printfl) 


Standard C printf rewritten in assembly 


box() 


Draws a box using double line-drawing characters 


minor_box( ) 


Draws a box using single line-drawing characters 


window( ) 


Makes an exploding box 


save_restore( ) 


Saves and restores portions of the screen 


activate! ) 


Makes a window active on screen 


open_window( ) 


Opens a window 


close_ window( ) 


Closes a previously opened window 


scroll_window( ) 


Scrolls the text inside a window 


locate— window( ) 


Locates the cursor inside a window 


print— window( ) 


Allows you to print in a window 


cls_window( ) 


Clears a window 


move_window( ) 


Moves a window 


color_ window( ) 


Sets the color in a window 




Table 2. C-Windows library functions. 



you can scroll, locate in, color, blank, 
print in. move, open, close, and relocate. 
The program uses a set of primitives to 
call functions (see Table 2). 

\bu can layer windows, one on top of 
the other, and reactivate hidden ones at 
any time. The documentation describes 
how to compile and link functions. The 
syntax for handling color and screen lo- 
cation is similar to Basic's. 

The program comes with a demon- 
stration that displays the results you can 
achieve. Unfortunately, as in other win- 
dow demonstrations I've seen, the au- 
thor goes overboard. Windows flit 
around on screen in a confusing, and 
eventually tiresome, fashion. 

C-Windows was written with Lattice C 
2.12 and I suggest using that compiler. 
If you use a different compiler, you'll 
need to modify the source code. For $30, 
the author, Glenn Boyd, will send you 
the complete source code. 

Graphics is a set of functions for use 
with the Microsoft C Compiler 4.0. Mi- 
crosoft Fortran, or Pascal 3.31. It pro- 
vides mode- and palette-control func- 
tions for simple and complex graphics. 
You can define colors, change screen 
modes, return to the current screen 
mode, locate and move the cursor, clear 
the screen, set pixels, and restore the 
color of pixels. You also can draw colored 
lines, boxes, and circles. The program 
supports both CGA-standard (set by the 
IBM Color Graphics Adapter) and en- 
hanced color graphics (available on the 
Tandy 1000). 

CStuff is a set of assembly- and C-lan- 
guage routines that you can incorporate 
with either the Microsoft or Lattice C 
compiler. The assembly routines must 
be assembled with Microsoft's Macro As- 
sembler. The set includes Poke (for writ- 
ing directly to an area of memory). Peek 
(for retrieving the contents of a memory 
location), Fwrite (for writing directly to 
the screen buffer), and Cursor (for turn- 
ing the cursor on and off). Other routines 
let you turn the caps lock and number 
lock keys on and off. clear the screen, 
find the cursor, and clear to the end of 
the current line. 

The documentation provides only 
brief descriptions of the routines. You're 
not told how to link the routines into 
your programs. ■ 



As a technical 
writer for 80 Micro, 
Ryan Davis-Wright 
covers TRS-80 and 
MS-DOS computers. 
Write to him do 80 
Micro. 80 Pine St., 
Peterborough, NH 
03458. 




80 • 80 Micro, February 1987 



Circle 318 on Reader Service card. 



Circle 46 on Reader Service card. 



BASIC Programmers 
"Roll Your own Data Base!' 



Are you lired of trying to write state-of-the-art BASIC programs using the stone-age 
disk tile handling provided by BASIC? Frustrated by working with home-brew file 
indexing schemes that take up half of your program and most of your time? Wish you 
could put your creative efforts into the application instead of working around BASIC'S 
shortcomings? 

NOW YOU CAN! With TSAM/BCI. our unique multi-key indexed file system, you 
can setup and access a powerful data base any way you like - In BASIC! The simple 
and easy-to-use commands are keyed right into your BASIC program code. 
With TSAM/BCI's indexed files, you access records in your data base by the contents 
of a "key" field, instead of by the relative record number (the way BASIC makes you 
do it). YOU decide what your requirements are. and define the files right in your 
BASIC program. All you need to worry about is what you want to do: TSAM/BCI 
takes care of the rest. 



FAST! - 100°o Machine Code Runtime 
Random & Sequential Access by any key 
Sequential access forward/backward 
Add. change, delete records "on the fly" 
Enhanced record fielding 
Excellent error handling/recovery 



Full capacity - Up to: 

— 16 open files at once 

— 65.535 records/file 

— 4096 bytes/record 

— 4 keys/record 

— 56 bytes'key 



This is the ideal file system for building those ultra-sophisticated data base appli- 
cations you've only dreamed of. such as: high-volume mailing lists, customer files, 
accounting systems, inventory systems, library managers, history files, and any other 
application where instant access to any given record in your data base is required. 
TSAM/BCI is available NOW for the TRS-80 Models I. III. and IV running LDOS 5.1.x. 
The package comes complete with NOT COPY PROTECTED media, the full set of 
TSAM/BCI utilities, an excellent 200 page manual, and a ROYALTY-FREE distribution 
runtime system, all for only $99! 

NO RISK - Money Back Guarantee! After receiving this package, you may examine the 
manual for 30 days: if you are still not convinced that YOU NEED THIS SYSTEM, simply 
return it to us for a Full Refund. 

If you program in BASIC and use disk files, you need TSAM/BCI. So get out of the stone- 
age of BASIC'S files and experience true Indexed Files! 

Send $99 - Check, Money Order. Mastercard and Visa Accepted. 
Ohio residents add 6.5% sales tax. 



See our Review in 
Nov. 86 80-Micro! 



TERASOFT 



TERASOFT. Inc. 
14761 Pearl Rd.. #180 
Strongsville. OH 44136 
(216) 572-3777 Ext. 180 




TSAM/BCI and TERASOFT are trademarks of TERASOFT. Inc. 
TRS-80 is a trademark ol Tandy Corporation. 
LDOS is a trademark of Logical Systems. Inc. 



m 




micro 




TO RECEIVE MORE INFORMATION ON THE PRODUCTS 
AND SERVICES IN THIS ISSUE, PLEASE 'TURN TO 
READER SERVICE CARD. 

I I 



New for MS-DOS from Hypersoft 

PCXZ 1.0 Croas-Zap utility tor PC/MS-DOS 
Now, from The Author that brought you H y porcron. Hyper Zap and Su perC ron comes an 
amazing new program for owners of Tandy 1 000. 1 200. 3000 and true PC compatibles. PC 
Cron-Zap allows you to read all double density TRS-80 type disks on your PC. Not only 
that. PCXZ offers many of the features that TRS-80 owners have long enjoyed with 
Hypercross and Hyperzap. 

PC Croas-Zap is a utility program that runs on your PC or PC-compatible. With it you can 
copy files to or from TRS-80 disks at will. You can also format a disk, copy disks, explore, 
read and write sector data, repair bad directories and much more. Long after your TRS-80 
is gone you will still be able to read your old disks. Even when your TRS-80 disks are gone 
you can continue to use PCXZ to read, fix and modify MS-DOS and other disks so your 
investment will never be lost. 

Formati Supported Model I mixed density. DOS- 3.4. DoubleDOS. LDOS (SOLE). 
MultiDOS, NEWDOS 80 V2. TRSDOS 2.7/8. Model l/lll Double Density: DOS* 3.5. LDOS 
5.1. Model III: DOS- 3.4. MultiDOS. NewDOS 80. TRSDOS 1.3 Model 4/4P: MultiDOS. 
DOS- 4. TRSDOS 6. Max -80: LDOS 5.1. All formats also supported in double sided, 35. 40 
and 80 tracks where appropriate. For 80 track formats you must have an 80 track drive on 
your PC. 
Main Features 

With PCXZ you can format a TRS-80 disk (not the mixed density Model I types). You can 
copy liles from a TRS-80 disk error free, without losing any data. Just like HyperCross 3.0 
you can instruct PCXZ to convert your BASIC files on the fly as they are copied. ASCII and 
word processor text files are converted so they are in the correct format for your PC. 
Copying can be by file or using wild cards. You can also copy files from PC format back to 
your TRS-80 disks. • 

The disk zap. fix and copy features are perhaps the most exciting feature in any program 
ever offered in support of TRS-80 and MS-DOS disk formats. For the first time when you 
examine a disk the program tells you what you are looking at. For instance if you are 
inspecting a directory entry you will be told what each byte means as you move your cursor 
over it. This makes repair and modification a snap because you see the results of the 
change as you make it. Among the many things you can do are: remove passwords, 
rename, delete and undelete files. All is easy with the helpful prompts and action keys of PC 
Croas-Zap. The program comes with a manual that, also for the first time in one place, 
explains TRS-80 and MSDOS disk formats for all the different DOS versions. 
System Requirements PC. XT. AT or compatible. Tandy 1 000 or 1 0OOEx (needs DMA), 1 00 
SX. 1200. 3000 with at least one 40 track drive and 256K minimum memory. 

Only from Hyperion: Gat PCXZ - not half a programl $79.95 ppd 

SPECIAL - any version of TRS-80 Hypercross 50% off with PCXZ!! 
Call for special price for registered Hypercross owners. 

Also for your PC: Xenocopy II 
XenoCopy II from XenoSott runs on your PC and lets you read, write and format up to 275 
different non TRS-80 formats. Included are many CP/M formats, Tandy CoCo. P-System 
disks and many others. 
XenoCopy II file transfer program for the PC $81.95 ppd 

For your TRS-80 I/ III/4/4P/ Max-80! 

HyperCross 3.0 - The Proven Standard In File Transfer! 
Using HYPERCROSS 3 you can COPY tiles between TRS-80 disks and those from many 
CP/Mand IBM-PC type computers on your own TRS-80 Model I. III. 4/4P or Max-80. If you 
have access to more than one kind of computer, or you are changing to a new machine 
then you need HYPERCROSS to transfer your text files. BASIC. FORTRAN PASCAL or C 
programs, Viscalc files, general ledger and accounting files, data bases and even binary 
files. You can FORMAT alien disks, read their directories, copy files to and from them, even 
copy directly from one alien disk to another. 

Formate supported: IBM-PC and MS-DOS compatibles include DOS 1.1. 2.0-3.2 Tandy 
2000. single and double sided. 3.5 and 5 inch. CP/M from Aardvark to Zorba. including all 
popular TRS80 formats such as Holmes. Montezuma, and Omikron. TRS-80 Color 
Computer format also supported. 

HyperCross converts Basic flies Now HyperCross includes a feature to automatically 
change the tokens in a TRS-80 file to the correct format for CP/M or MSDOS. As you copy. 
HyperCross automatically converts the Basic file, putting in spaces, changing PRINT @. 
correcting syntax errors and flagging parts needing manual modification. 
Tried and Tested in 1000s ol installations world wide, by Industry. Universities. Govern- 
ment Institutions and nice TRS-80 owners everywhere. Prices include disk, manual, and 
shipping. Upgrades from any version of HyperCross or SuperCross for old disk+$5+price 
difference ($15 min). 

HyperCross 2.0 for CoCo format (No Basic convert) $49.95 ppd 

HyperCross 3.0 CP/M 40 single sided CP/M formats $49.95 ppd 

HyperCross 3.0 PC with popular MSDOS formats - now only $49.95 ppd 

HyperCross XT/3.0 with 90 CP/M and PC formats $89.95 ppd 

HyperCross XT/3.0-Plus. Now with 220 formats inc CoCo $129.95 ppd 

Specify TRS-80 Model I (needs doubter), III, 4/4P or MAX-80. 
Dual model versions e.g. Mod 3/4 on one disk add $10 extra. 

Amazing HYPERZAP 3.2G Disk Magic! 

Do you want to back up your precious copy of Copycat 3. or SU. Do you want to fix or modify 
a disk - if so then you need HYPERZAPI On the market for 3 years. HYPERZAP is more than 
just another disk copying program - it is the program for analyzing, copying, repairing, 
creating floppy disks of all kinds. It works with TRS-80 formats as well as many others such 
as CP/M, PC, CoCo etc. Designed to handle mixed density sectors on any track in any 
sequence. Many features for reading, writing, editing track and sector data. Hyperzap is the 
tool that lets you be in charge. Make your own seH booting disks. Take you own CMD file 
and turn it into a dual booting Mod 1 /in/ iv disk. Autopilot mode allows learns, saves and 
repeats procedures. Disk comes with fascinating examples. Use Hyperzap as a learning 
tool - find out how things are done! 
HYPERZAP 3.2G - nothing else even comes close! $49.95 ppd 

Arranger II Disk Index System 

World's finest TRS80 disk cataloging system. Now you can find that file when you want it 
Arranger will CATALOG. SORT and FIND up to 1 1 000 files fast! Runs on any Model I. Ill or IV 
and automatically recognized any DOS even double sided. 
Arranger II from Triple D - highly recommended $49.95 ppd 

TMDD for 128K Model 4 NEWDOS users! 
Now NEWDOS-80 V2.0 can use the high 64K memory bank as an extra disk drive. Use it as 
your system drive! Works with Hypercross. no need for DOS drive 0. 
TMDD The Memory Disk Drive for Model 4/4P with 128K $39.9 5 ppd 

HYPERSOFT 

PO Box 51 155. Raleigh. NC 27609 
(919) 847-4779 8 am-1 1 pm EST 




80 Micro, February 1987 • 81 



TIDBIT #41 



Forms Finder (see the Program List- 
ing) sets the Model 4 Forms parameters, 
tests the parameters to establish when a 
top-of-form (TOF) has been called, and 
reads the current settings without leav- 
ing Basic. 

Locations x'C^OO'-x'OSlS' store the 
device index, with 8 bytes for each de- 
vice. Byte 1 indicates if the device can 
handle input, output, or both, and if it is 
active. Bytes 2 and 3 give the address of 
the next device in the bit-stream chain 
(the program outputs to Forms/FLT. 
which outputs to the printer driver). 
Bytes 7 and 8 store the device's two-let- 
ter name (e.g.. PR. FF. or DO). 

To adapt this routine to any other pro- 
gram, delete the CLS from line 20 and de- 
lete line 120. Remove lines 170-420 and 
move the error routine to your own error- 
trapping routine, or remove lines 480- 
5 10 and replace the Goto 480 in lines 80 
and 1 10 with SYSTEM"BOOT". Place 
this routine at the beginning of your pro- 
gram, and when a Forms parameter is 
required, use Peek or Poke to access the 
parameter at address PROW% + offset 
(e.g.. POKE PROW% + 2.54). 

Roy G. Manuell 
Lac du Bonnet, Manitoba 



Program Listing. Forms Finder. (See p. 96 for information on using the 
checksums in this listing.) 



20 CLS: 'Locate Forms Filter 

49 NM$-"FF':NH1S- ,, PR":I1DS- ,, F0RHS FILTER- :MD1$-"PRINTER DRIVER' 

50 FOR L00P%"1 TO 2 

60 IF L00P%-2 THEN SWAP NHS, NMlS: SWAP MD$,MDl$ 

70.L%-518:WHILE LKSONMS 

80 IP L%<789 THEN L%»L%+8 ELSE 480 

90 LK5-CHR5 (PEEK (L%))+CHR$ (PEEK (L%+1)) 

100 WEND:PROW%-(PEEK(L%-4)*256+PEEK(L%-5))+6 

110 IF CHR5 (PEEK (PR0W%))+CHR$ (PEEK (PR0W%+1) ) <>NMl$ THEN 480 

120 PRINT " ••;NMlS;"--> x ' ";HEX$ (PR0W%) ; ■ ' " 

130 NEXT L00P»:PR0W%-PR0W%+6 

170 V%-PEEK(PR0W»+7) 

180 0$-* on":F$«"off 

190 IP V%-0 THEN AD$-F$:FF$-F$:TAS-F$ 

200 IF V%-1 THEM AD$"0$:FF$-F$:TA$-F$ 

210 IF V%-2 THEM AD$»F$:PF$-0$:TAS-F$ 

220 IF V%-3 THEN ADS-0$:FP$-0$:TA$«F$ 

230 IF V%-4 THEN AD$-F$:FF$»F$:TAS=OS 

240 IF V%-5 THEN AD$-0$:FF$-F$:TA$«0$ 

250 IF V%-6 THEN ADS-F$:FF$-0$:TA$«0$ 

260 IF V%-7 THEN AD$-0$:PP$-0$:TA$-0$ 

280 PRINT:PRINT "Forms-x ' ";HEXS(PR0W%) ; ■ ■ " :PRINT 

290 PR$-"\ \«#M" 

300 PRl$-"\ \-\ \" 

310 PR2$-"Xlate-X'\V->X'\\'" 

320 PRINT USING PRS; "page", PEEK (PR0W%) 

330 PRINT USING PR$; "lines", PEEK (PR0W%+2) 

340 IF PEEK(PROW%+8)=0 THEN PRINT USING PR1S; "chars", "off" ELSE 

PRINT USING PR5; "chars", PEEK (PR0W%+8) 
350 PRINT USING PRSj "margin", PEEK (PR0W%+9) 
360 PRINT USING PR? ; "indent ", PEEK (PR0W%+6) 
370 PRINT USING PR1S; "addlf ",AD$ 
380 PRINT USING PRlS; "f f hard",FFS 
390 PRINT USING PR1$; "tab",TA$ 
400 PRINT:PRINT USING PR2$jHEXS(PEEK (PR0W%+4) ) ,HEX$ (PEEK (PR0W»+5 

)) 
420 PRINT:PRINT USING PR$; "prtrow" ,PEEK (PR0W%+1 ) : END 
480 PRINT* (21,0) ,CHRS(16);" "HD$; " not resident. ";CHR$(17) 
500 PRINT'Press any key to continue..."; 
510 ANSS-INPUT$(l):SYSTEM"boot" 



414 
3883 
1134 
2820 
1434 
1922 
2170 
2552 
3527 
1478 
1828 
1205 
1290 
2107 
2109 
2111 
2122 
2115 
2126 
2128 
2139 
1804 

992 
1176 
1182 
2553 
2773 

6801 
2881 
2883 
2131 
2251 
1953 

4198 
3647 
3779 
3249 
2118 




Appfication Program 

4,— 

Unmodified 
DOS Application 

- t4> 

X-VIEW 86 

— t4> 

DOS Debug 

Dynamic Execution 
Information 



X-VIEW 86 profiles the 
execution of DOS software, 
and displays information 
needed to improve program 
performance, identify 
compatibility issues, and 
pinpoint conversion 
problems. 



Circle 522 on Reader Service card. 



X-VIEW 86 



Profiles DOS application software and solves 
problems Debug can't touch. 



X-VIEW 86 is a DOS software X-ray 
machine. 

X-VIEW 86 monitors internal software oper- 
ations during execution to help you debug, 
test, port, or convert programs. X-VIEW 86 
adds new features to Debug to profile either 
your own applications software or top- 
sellers like 1-2-3.® You get fast, reliable 
results. 

Real solutions to technical challenges. 

Save hours of time-consuming, tedious 
work using data from X-VIEW 86's built-in 
reports that identify: 

■ Execution hotspots ■ I/O port references 

■ Segment usage ■ Interrupt calls 

■ Memory map ■ Instruction set 
references usage 

Report information is displayed on screen. 
And new breakpoint commands added to 
Debug stop a program on: 

■ I/O port references ■ Memory data 

■ Interrupt calls references 

Hardware and software requirements. 
X-VIEW 86 runs on the IBM PC and compat- 
ibles with DOS Debug 2.x or 3.x. Even if you 
use a different debugger, X-VIEW 86 turns 
Debug into your program profiler. And it's 
not copy protected. 



Priced at an affordable $59.95. 

Get a whole new outlook on your work with 
X-VIEW 86. We've made it easy: Order 
today by calling 1-800-227-0900; in Califor- 
nia, 800-772-2531 ; or outside the U.S., call 
415-549-6625. We accept Visa, MC, and 
AmEx cards. Or order by writing to: 
Osborne/McGraw-Hill, Software Dept., 2600 
Tenth St., Berkeley, CA 94710. X-VIEW 86 is 
just $59.95 plus sales tax and $3.00 ship- 
ping ($9.00 outside the U.S.). Be sure to 
include credit card number and expiration 
date with mail orders. Orders paid by check 
are subject to delay. 



m 

Osborne McGraw-Hill 

2600 Tenth Street. Berkeley. California 94710 

X-VIEW 88 a a trademark of McGraw-Hill. Inc.. IBM is ■ registered 
trademark of International Business Machines. 1-2-3 is a registered 
trademark ol Lotus Development Corporation 



82 • 80 Micro, February 1987 



/ 







t'& 



/£ 



'a, 



y Aj ; 



The snap-in RAM module that boosts your Model 100 up to 256K 



i 



Here's how we did it. 

We packaged seven 32K RAM banks (224K) on a neat little 
module that snaps into the rear expansion port of your 
Model 100. Now you can have as much RAM memory in 
one Model 100 as eight 32K Model 100s. 

Versatile Memory 

Each of our additional 32K RAM banks has it's own com- 
mand of the software that comes standard in your Model 
100. All of the memory banks can be easily and directly ac- 
cessed from any of the other banks. Transfer your files from 
bank to bank simply by using the function keys. We'll 
even display on the menu screen how many bytes any file 
is when you move the menu cursor over the file name. 

You can really use more memory! 

Most of us have run out of RAM memory at one time or 
another in our Model 100. A . 

Imagine how nice it would 
be to have so much more 
memory in just one Model 
100. Salesmen, journalists, 
scientists, any Model 100 
user can maintain databases 
in some banks while dedi- 
cating other banks to sales 
letters, spreadsheets or other 
programs. For all of you the 
benefit is obvious— you 
carry more data with you in 
one small reliable package. 
(Memory entered in all of 
the additional RAM banks 
are backed up by a six year 
lithium power cell.) 




Circle 470 on Reader Service card. 

Installation's a snap! 

The RAM module simply snaps into the rear expansion 
compartment of your Model 100 and you're ready to go. 
There is no programming required. (The PG Design RAM 
module expands the RAM memory of any Model 100.) 
Order Today 
PG Design manufactures 
many fine memory expan- 
sion products for Tandy 

portable computers. All are ___«. 

guaranteed to work as fl ^^fl A 

promised or your money -^ — 

back. All are built to last. 




1 



Order Today 

64K modules-$300 
128K modules-$425 
224K modules-$575 
(M100) 8K modules-$24.95 ea./3 for $69 

•available for NEC 8201A 

(M102) 8K modules- $ 10.95 
(M200) 24K modules— $75 ea./2 or more, $70 
We accept Visa, Master Card, personal checks and money or- 
ders. We ship within five working days of receiving your order. 
•Tandy is a trademark of Tandy Corp. 

Dealers inquire 



J~==^ DESIGN ELECTRONICS, INC. 

37560 Thirty-one Mile Road, Richmond. Ml 48062 

Call 313/727-2744 




by the Editors of 
80 Micro... 




HERE'S WHAT YOU 
WILL GET... 



I n I ow on disk and ready 
ftAJ for action! A special 
year-end collection of the 
very best programs published 
by 80 Micro in 1986. 
Business programs, utilities, 
graphics, and applications... 
they're the best programs 
from a whole year of the #1 
magazine for Tandy users! 

And as a special conve- 
nience, our tech editors have 
compiled separate Best of 
1986 disks for the Model III 
and Model 4, each with its 
own on-disk documentation. 




The Best 
of 



1986! 




1986 - Model HI: 



Commando - Build macros that let you 
set program parameters with a single com- 
mand and customize DOS commands. 

Trace — Trace and locate assembly 
language bugs. 

Copykey — Copy text from one part of 
your screen to another in Basic and enter 
Basic keywords by pressing shifted letter 
keys. 

Wildcard - Three wildcard utilites for 
copying, killing, and attributing files. 

Easydata — Design a database with 
sorting capabilities. 

Unpatch — Automatically reverses 
patches for removal. 



Index — Set up a commented disk 
directory. 

Precision — Calculate double precision 
mathematical results for an octet of basic 
math functions. 

Microtab — Record and tabulate 
statistical data. 

Makedata — Enter data statements 
automatically for fast entry of machine 
language code from Basic. 

Crypt — Encrypt and decrypt your private 
text code. 

Teaser — Create and solve long division 
puzzles. 

Hamcode — Make your file recoverable 
with a matching parity check file. 



The Best of 1986 - Model 4: 



Sounder — Enhance your Model 4's 
sound capability. 

Basic Data Base Management 

System — Customize your own database 
manager. 

Restored Art - Use this machine 
language subroutine to add graphic com- 
mands to Basic. 

Helper — Create customized help files. 

Extended Command Interpreter - 

Provide multiple commands on a single line 
in DOS and a history of the last ten com- 
mand lines executed. 

Timer — Measure your elapsed computer 
time. 

Diskcat - Catalog up to 800 files in a 
master disk directory. 



Framer - Add Get and Put to your Model 
4 graphic commands. 

Mark 4 - Keep track of school grade 
records. 

Precision — Calculate double precision 
mathematical results for an octet of basic 
math functions. 

Microtab - Record and tabulate statistical 
data. 

Makedata — Enter data statements 
automatically for fast entry of machine 
language code from Basic. 

Crypt - Encrypt and decrypt your private 
text code. 

Teaser — Create and solve long division 
puzzles. 

Hamcode — Make your file recoverable 
with a matching parity check file. 



Send me The Best of 1986 disk(s) for just $21 .45 eachl If I 
order both the Model III and Model 4 versions, I save $5 off 
the total price (2 disks for $37.90)1 

□ Model III □ Model III □ Model 4 

dual drive version single drive version version 

□ Payment Enclosed □ Visa □ AmEx D MC 




Card* 



. Exp. Date 



Signature. 
Name 



Address 



City 



. Slate . 



.Zip. 



Price includes postage and handling. Foreign airmail, please add $1 .90 each 
(US currency). 

Model III and Model 4 are registered trademarks of Radio Shack, a division of 
Tandy Corporation. 2-87SI 

Mall to: Load 80. Elm Street. Peterborough. NH 03468 



i^iia 



^^^ 




ith the holidays right around the corner, 
I The Best of 1986 is just the thing to 
brighten up your favorite Tandy user's 
Christmas! Order today for Christmas gift- 
giving! 

Return the coupon or attached order 
card today, or Call Toll Free 

1-800-258-5473 

In New Hampshire, dial 1-924-9471 



If the space program had advanced 

as fast as the computer industry, this 

might be the 

view from A 

your 

office. 



i 

I, 




And space stations, Martian colonies, and interstellar 
probes might already be commonplace. Does that sound 
outlandish? Then bear these facts in mind: 

In 1946 ENIAC was the scientific marvel of the day. This 
computer weighed 30 tons, stood two stories high, cov- 
ered 15,000 square feet, and cost $486,840.22 in 1946 
dollars. Today a $2,000 portable can add and subtract 
more than 20 times faster. And, by 1990, the average 
digital watch will have as much computing power as 
ENIAC. 

The collective brainpower of computers sold in the next 
two years will equal that of all computers sold from the 
beginning to now. Four years from now it will have 
doubled again. 

It's hard to remember that this is science fact, not fiction. 

How do people keep pace with change like this? That's 
where we come in. We're CW Communications/Inc. — the 
world's largest publisher of computer-related newspapers and 
magazines. 

Every month more than 12,000,000 people 
read one or more of our publications. 

Nobody reaches as many computer-involved people 
around the world as we do. And nobody covers more 
markets. 

In the United States, we have twelve publications: 
Computerworld, InfoWorld, Micro MarketWorld, Network 
World, and Digital News serve computer and communica- 



tions professionals, including MIS executives and profession- 
als, communications managers, executives at reseller organi- 
zations, micro experts, and industry executives and marketers. 

We also have six publications which concentrate on specif- 
ic personal computers and their compatibles. PC World 
(IBM), MacWorld (Macintosh), inCider (Apple II), 80 Micro 
(TRS-80), RUN (Commodore C-128/C-64) and AmigaWorld 
(Commodore Amiga). And we have a new publication dedi- 
cated to the emerging field of desktop publishing: Publish! 

And we have similar publications in every major comput- 
er market in the world. Our network publishes over 70 
computer publications in more than 25 countries — Argenti- 
na, Australia, Austria, Brazil, Chile, Denmark, Finland, 
France, Greece, Hungary, India, Israel, Italy, Japan, Mexico, 
The Netherlands, Norway, People's Republic of China, Saudi 
Arabia, Singapore, South Korea, Spain, Sweden, Switzerland, 
United Kingdom, United States, Venezuela, and 
West Germany. 

The sooner we hear from you, 
the sooner you'll hear from our readers 

Simply put, we make it easy for you to reach your target 
audience — and for them to reach you. Call today for more 
information. You'll find the number below. 




CW COMMUNICATIONS/ INC. 

An International Data Group Company 
375 Cochituate Rd., Box 9171. Framingham, MA 01701-9171, (617) 879-0700 



THE NEXT STEP / by Hardin Brothers 



Track Records 



If you had to manage every sector of 
every disk yourself, deciding where to 
store and find individual files, you'd 
soon drown under the details of disk al- 
location. Disk operating systems are 
meant to do the work for you. 

It is sometimes important, however, to 
know exactly where a file is stored. If you 
are trying to recover data from a bad 
disk, for example, knowledge of the di- 
rectory structure (or having a utility that 
deciphers the directory) is vital. You can 
also speed up programs noticeably by 
optimizing the file arrangement on disk. 

TRSDOS's directory format provides a 
lot of information about a file: how large 
it is. how many records it contains, and 
how many extents it uses. The Free com- 
mand adds to that information by draw- 
ing a map of which disk granules are in 
use and which are free. But these TRS- 
DOS commands provide no information 
about the actual location of a file, al- 
though such information is made avail- 
able on a system level so that files can be 
found and used. 

Fragmented Files 

Whenever you save a new file or a new 
part of an old one. TRSDOS places it in 
the lowest possible disk position (it puts 
nothing except Boot/SYS on track zero 
until the rest of the disk is full). If you 
often save or expand some files on a disk 
and remove others, the remaining files 
can become fragmented, a fact the direc- 
tory listing shows when it reports the 
number of extents, or separate storage 
areas, that a file uses. 

As long as the number of extents is four 
or fewer, you won't notice much change 
in disk access times. But as soon as a file 
has five or more extents, especially if it 
is organized as a record or random-ac- 
cess file, access times can increase enor- 



System Requirements 

Model 4, 4P, or 4D 

Assembly language 

Editor/assembler 

(Pro-Create 4.3a or MRAS) 




mously. Also, the disk seems to run 
faster when your most-used programs 
are closest to the directory. 

There is an easy way to reduce frag- 
mentation on a data disk. Format a new 
disk and back up the files from the old 
disk to the new disk using the New pa- 
rameter. TRSDOS will copy one file at a 
time, allocating the smallest number of 
extents possible for each. 

You can control the placement of files 
by changing the value of AFlag$ before 
saving a new file to disk. The AFlag$ 
value tells TRSDOS the starting cylinder 
to use when looking for new disk space 
to allocate. 

It is also possible to make a highly 
optimized disk by studying the size 
requirements of each file and format- 
ting a new disk. You can then change the 
AFlag$ value with the TRSDOS Memory 
command, copy one file, change the 
value again, copy another file, and so on 
until you have placed each file where 
you want it. Misosys Inc.'s Pro-IFC util- 
ity does essentially the same thing with- 
out the hassle. 

Learning by Example 

This month's demonstration program 
shows you where a file is stored on a 
disk. It doesn't move anything, but it de- 
termines whether a disk or file has be- 
come unreasonably fragmented. It can 
also help recover data from a bad disk. 



By assembling the program with the 
name Map/CMD, you can invoke it from 
TRSDOS Ready by typing MAP followed 
by the filespec. A display like that pro- 
duced by the Free command will appear 
on screen showing where the file is lo- 
cated. The granules used by the file's first 
extent are labeled "A." those of its second 
extent are labeled "B," and so on. (The 
display becomes a little confusing if the 
file has more than 26 extents.) When you 
are done looking at the display, press any 
key to return to TRSDOS Ready. 

The program is also a good example of 
how to pull together information from 
many different TRSDOS functions. To 
identify the granules used by a file, the 
program must open the file and extract 
information from its file-control block 
(FCB), find the drive-control table (DCT) 
for the drive to get still more information, 
and decipher entries in the disk directory. 

Program Listing 1 is the source code 
for this utility; it makes extensive use of 
assembly macros from my library. The 
macros used are in Program Listing 2 
(MACLIB/ASM). If you read last month's 
column (p. 106). you should have little 
trouble understanding the macros that 
are new this month. 

Fact-Finding Mission 

When the macros in Listing 1 are fully 
expanded (but unused conditional com- 
mands are suppressed), the program 



86 • 80 Micro, February 1987 



THE NEXT STEP 



stretches out to nearly 1 ,300 lines. The 
combination of a strong top-down struc- 
ture and heavy reliance on macro com- 
mands should make it relatively easy to 
understand, however. 

The program begins by reading in the 
macro library and defining the carriage- 



return and ETX characters (the latter is 
an ASCII function that puts the cursor at 
the end of the display line). Then it calls 
four subroutines and ends. The first sub- 
routine checks to see if the user pressed 
the break key while the program was 
loading; if so, the program aborts. The 







Program Listing 


1 . File-map utility. 


00100 


















00110 




TRSDOS 6.2 File Map Utility 


00120 










00130 
00140 


J 


Uses several commands 


from MACLIB 










00150 


*LIST OFF 




;Read in MACLIB/ASM 


00160 


*GET MACLIB 






00170 


•LIST ON 






00180 


1 








00190 




DEFINE 


ETX,03H 




00200 




DEFINE 


CR,0DH 




00210 


. 








00220 




ORG 


3000H 




00230 


START 


CALL 


CHKBRK 


; Check for <Break> key 


00240 




CALL 


GET_INF0 


.•Information about file and drive 


00250 




CALL 


SET_ALL0C 


/Build allocation table for file 


00260 




CALL 


DISPLAY 


.•Display map of file allocation 


00270 




eeExiT 




/Return to TRSDOS 


00280 


; 








00290 














00300 


; Check for <B 


reak> key 




00310 


; Take 


error exit to TRSDOS 


if <Break> pressed 


00320 










. 




00330 


; 








00340 


CHKBRK: 








00350 




eeCKBRKC 


;Use TRSDOS to check 


00360 




RET 


z 


;Return if no <Break> 


00370 


ERROUT : 








00380 




egEXIT 


-1 


;Else report error and leave 


00390 


j 








00400 


BADFILE 


LD 


HL,BADFILES 


;HL ==> message 


00410 




DB 


0DDH 


;IX prefix (ignore next instr.) 


00420 


BADDCT 


LD 


HL,BADDCT$ 


;HL or IX==> message 


00430 




igDSPLY 




;Display HL message 


00440 




JR 


ERROUT 


;Abort program 


00450 










1 




00460 


; Get 


information about file 


and drive 


00470 










! 




00480 










00490 


GET_INF0: 






00500 




LD 


A, (HL) 


;Get first character of file name 


00510 




IFLT_JR 


'A', BADFILE 


;Leave if no file name 


00520 




§§FSPEC 


HL.FCB 


;Move and test filespec 


00530 




8G0PEN 


FBUFFER 


;0pen file 


00540 




LD 


IY,FCB 


,-IY «> File control block 


00550 




LD 


A, (IY+7) 


;Get file's DEC 


00560 




LD 


(DEC), A 


;And save it 


00570 




LD 


A, (IY+6) 


;Get drive number 


00580 




AND 


07H 


;Mask off bits 3-7 


00590 




LD 


(DRV), A 


;And save it 


00600 




LD 


C,A 


;Move drive number to C 


00610 




eecLosE 




;Close the file & clear FCB 


00620 


• 








00630 




geGTDCT 




/IY ==> DCT entry 


00640 




LD 


A, (IY) 


/Test first byte 


00650 




IFNE_JR 


0C3H, BADDCT 


;Go if invalid DCT 


00660 




LD 


A, (IY+6) 


;Get max cylinder number 


00670 




INC 


A 


/Make relative to 1 


00680 




LD 


(MAXCYL) ,A 


/And save it 


00690 




LD 


A, (IY+8) 


/Get grans/cylinder in bits 7-5 


00700 




AND 


0E0H 


/Mask off other bits 


00710 




RLCA 




/Move to bits 2-0 


00720 




RLCA 






00730 




RLCA 






00740 




INC 


A 


/Make relative to 1 


00750 




BIT 


5, (IY+4) 


/Check DBLBIT 


00760 




JR 


Z,GET1 


/Go if not doubled 


00770 




ADD 


A, A 


/Else double the count 


00780 


GETl 


LD 


(GRANS) ,A 


/Save total 


00790 




RET 




/And return 


00800 


I 








00810 


DRV 


DB 





/Drive number 


00820 


DEC 


DB 





/DEC number 


00830 


HAXCYL 


DB 





/Total number of cylinders 


00840 


GRANS 


DB 





/Granules per cylinder 


00850 










00860 














00870 


; Find 


file's 


allocation space and mark each granule 


00880 


/ in the GRANTBL buffer. 




00890 














00900 










00910 


SET_ALL0C : 






00920 




CALL 


MAKE_TBL 


/Clear the gran table 


00930 


SETl 


LD 


BC, (DRV) 


;C » drive/ B = DEC 


00940 




egDIRRD 




/Get directory sector in sys buffer 


00950 




LD 


BC,22 


/Offset to first extent 


00960 




ADD 


HL,BC 


/HL==> first extent 


00970 




PUSH 


HL 


/Move pointer 


00980 




POP 


IY 


/ to IY 

Listing i continued 



second subroutine collects information 
about the file, the disk, and the drive. 
The third subroutine builds an alloca- 
tion table for the file and the last subrou- 
tine displays that information. 

The GET_INFO routine (line 500) be- 
gins by making sure the user entered a 
filespec when the program was invoked. 
If so, the filespec is transferred to an FCB 
and the file is opened. If no filespec was 
entered, or if an error occurs while the 
file is being opened, the program stops 
and displays an error message. 

The process of opening a file under 
TRSDOS is simple. First, the ©FSPEC 
supervisor call (SVC) moves the filespec 
to the 32-byte FCB buffer. @FSPEC con- 
verts the filespec to uppercase and 
checks its syntax. Next, the ©Open SVC 
opens the file by using the FCB as a link 
between the operating system and the 
file on disk. 

The FCB is TRSDOS's only link to a 
file. If you change disks while a file is 
open and being written to, TRSDOS has 
no way of knowing that you have done 
so. Two ruined disks can result. 

There are several pieces of informa- 
tion in an open FCB, all of which are de- 
tailed in the Model 4 Technical 
Reference Manual and the Program- 
mer's Guide to LDOS/TRSDOS 6. This 
month's program only needs to collect 
two of the pieces. First, it reads the file's 
directory-entry code (DEC) from the FCB 
and stores it in memory. Then it gets the 
drive number and closes the file. 

During operation of the ©Close SVC, 
TRSDOS returns the file's name and 
drive number to the FCB (but not the 
file's copyright— that name will be use- 
ful later). 

Using the drive number that it found in 
the FCB, the program turns to another 
SVC to get the address of the drive's DCT. 
There is a DCT for each of the eight possi- 
ble logical drives accessible by TRSDOS. 
Like an open FCB, the DCT is a complex 
data structure that condenses 2 1 pieces of 
information into 10 bytes. For Listing 1, 
we need only two of those pieces: the 
number of cylinders on the disk and the 
number of granules per cylinder. 

Normally, a program should call the 
©CKDRV SVC to make sure a drive 
number is valid before using ©GTDCT 
to find the address of a DCT. But since 
Listing 1 opens a file and finds its drive 
number immediately before asking for 
the DCT address, the drive number 
must be valid and the intermediate step 
can be skipped. 

Making the Presentation 

Once the program has the file's name, 
the file's DEC, and the file's drive num- 
ber, the number of cylinders on the disk, 
and the number of granules per cylinder, 



80 Micro, February 1987 • 87 



THE NEXT STEP 



it can build a table of the granules allo- 
cated to the file with the SET_ALLOC 
routine (line 910). The program begins 
this process by filling a memory section 
with periods standing for each granule 
on the disk. Each unchanged period 
stands for a granule not used by the file. 

The program passes the file's DEC 
and drive number to the @DIRRD SVC, 
which reads the directory sector con- 
taining the file's primary entry and 
places the sector in one of TRSDOS's in- 
ternal buffers. ©DIRRD then points the 
HL register pair at the correct directory 
entry. Listing 1 needs the directory entry 
to determine where the file is stored on 
the disk, but it has to use a roundabout 
method to find it. 

The method used in Listing 1 to find 
a directory entry for a program is analo- 
gous to, but not the same as, the process 
TRSDOS uses to find a file on disk. 
TRSDOS first looks through the drive- 
code tables for active disks, then reads a 
hash-index table (HIT) from the disk's di- 
rectory (the HIT contains a 1-byte code 
for each active entry in the directory). 
These codes are checked against a hash 
code for the file that TRSDOS is search- 
ing for. When TRSDOS finds a matching 
hash code, it looks at the directory entry 
to see if the file names match. If they do, 
it reads information from the directory 
entry into the FCB and opens the file. 
This sounds like an unnecessarily com- 
plex method of finding a file on a disk, 
but it is quite efficient in terms of mem- 
ory use and speed. 

The directory entry contains infor- 
mation about the file's status, name, rec- 
ord length, physical length, passwords, 
and the date it was last written to, along 
with four 2-byte extents. Each extent 
contains three pieces of information 
about one of the file's allocation blocks: 
the starting cylinder, the starting gran- 
ule within that cylinder, and the number 
of consecutive granules allocated to the 
file. Listing 1 uses this information to re- 
place periods in its table with letters in- 
dicating which granules are allocated to 
the file. 

If a file has more than four extents, 
the last 2 bytes in its file primary-direc- 
tory entry (FPDE) point to another direc- 
tory entry— the file extended-directory 
entry (FXDE)— containing the next four 
extents. The FXDE can point to a second 
FXDE, which can point to a third, and so 
on. Because TRSDOS uses a chained list 
from one directory entry to another, the 
only limitations on a file's size and num- 
ber of extents are the number of free di- 
rectory entries and the size of the disk. 

The last major section of Listing 1 (be- 
ginning on line 1780) displays the infor- 
mation collected by the rest of the pro- 
gram. It begins by displaying information 



Llsttng 1 continued 






00990 


i 








01000 




REPT 


4 


;Write code 4 times 


01010 




LD 


A, (IY) 


;Get cylinder number 


01020 




CP 


-1 


;Is this extent used? 


01030 




RET 


Z 


;No — return 


01040 




CALL 


ONE EXT 


;Else find allocation for this one 


01050 




INC 


IY 


;And point to 


01060 




INC 


IY 


; next extent 


01070 




BNDM 




;End of repeated code 


01080 


1 








01090 




LD 


A, (IY) 


;Get FXDE flag 


01100 




CP 


-1 


;ls there an FXDE? 


01110 




RET 


Z 


;No — return 


01120 




LD 


A, (IY+1) 


;Else get new DEC 


01130 




LD 


(DEC) ,A 


; and save it 


01140 




JR 


SET1 


;Then loop back and start again 


01150 


i 








01160 
01170 










; Clea 


r the gran table before 


starting to work 


01180 














01190 


MAKE_TBL: 






01200 




LD 


A, (MAXCYL) 


;Get number of cylinders 


01210 




LD 


L,A 


; into HL 


01220 




LD 


H,0 




01230 




LD 


A, (GRANS) 


jGet number of grans 


01240 




LD 


C,A 


; Prepare for HL * C 


01250 




@?MUL16 






01260 




LD 


H,L 


.•Move product to HL 


01270 




LD 


L,A 




01280 




PUSH 


HL 


.•Transfer product 


01290 




POP 


BC 


; to BC 


01300 




DEC 


BC 


; 1 of grans - 1 


01310 




LD 


HL,GRANTBL 


;HL ==> table 


01320 




LD 


DE,GRANTBL+1 


;DE ==> 2nd byte of table 


01330 




LD 


A, '. ' 


.•Clear with periods 


01340 




LD 


(HL) ,A 


.•Store the first one 


01350 




LDIR 




;Clear entire table 


01360 




RET 






01370 














01380 


; Hark 


allocated qranules for 


one extent 


01390 










j 




01400 


0NE_EXT 


t 






01410 




LD 


L,A 


;Get cylinder number 


01420 




LD 


H,0 


;HL = cylinder 


01430 




LD 


A, (GRANS) 


;A ■ grans per cylinder 


01440 




LD 


C,A 


;For HL * C 


01450 




@@HUL16 






01460 




LD 


H,L 


.•Move product 


01470 




LD 


L,A 


; to HL 


01480 




LD 


A, (IY+1) 


;Get starting gran 


01490 




AND 


0E0H 


;Mask off bits 0-4 


01500 




RLCA 




;Move gran to bits 0-2 


01510 




RLCA 






01520 




RLCA 






01530 




ADD 


A,L 


;Add to HL 


01540 




LD 


L,A 


; LSB to L 


01550 




JR 


NC,EXT1 


;Jump if no carry 


01560 




INC 


H 


; else add carry 


01570 


EXT1 


LD 


DE.GRANTBL 


• DE ■==> table of grans 


01580 




ADD 


HL,DE 


;HL «> first allcoated gran 


01590 




LD 


A, (IY+1) 


;Get number of grans 


01600 




AND 


1FH 


,-Mask off bits 5-7 


01610 




INC 


A 


.•Make relative to 1 


01620 




LD 


B,A 


;Store count in B 


01630 




LD 


A, (CHAR) 


jGet character for this gran 


01640 




INC 


A 


;Add one for next time 


01650 




LD 


(CHAR) ,A 


; and save again 


01660 


EXT2 


LD 


(HL),A 


;Mark this gran 


01670 




INC 


HL 


.•Point to next gran 


01680 




DJNZ 


EXT2 


;Loop for all grans 


01690 




RET 






01700 


; 








01710 


CHAR 


DB 


"A'-l 


;Display character 


01720 










} — 




01730 


; Display map 


of grans. 




01740 


; Mimi 


c the "FREE" map 




01750 














01760 


DISPLAY 








01770 




§@CLS 






01780 




CALL 


INFOLINE 


;Show file info 


01790 




DASHLINE '-' 


;Line of dashes on screen 


01800 




LD 


HL.GRANTBL 


;HL »•=> table of used grans 


01810 


DISPl 


CALL 


ONELINE 


,-Display one line of map 


01820 




JR 


NZ, DISPl 


;Return of ZP «= end of map 


01830 




CURSLOC 




,-Get cursor location 


01840 




LD 


A,L 


.•Cursor column in A 


01850 




IFEQ_JR 


0,DISP2 


;Jump if if 's 


01860 




6@DSP 


CR 


;Else move to next line 


01870 


DISP2 


DASHLINE '-' 


/Another line of dashes 


01880 




§§KEY 




;Wait for a key 


01890 




RET 




;We're done 


01900 














01910 


; Display information about the file 


01920 
01930 










INFOLINE: 






01940 




LD 


DE.LINEBUF 


;DE--> line buffer 


01950 




LD 


HL,FCB 


; Closed FCB has file name 


01960 


INF01 


LD 


A, (HL) 


;Get a byte 


01970 




IFEQ_JR 


ETX,INF02 


;Go if end of filespec 


01980 




LD 


(DE),A 


;Else move character 


01990 




INC 


DE 


;Bump pointers 


02000 




INC 


HL 




02010 




JR 


INF01 


;And loop back 


02020 


1 






Listing 1 continued 



88 • 80 Micro, February 1987 



THE NEXT STEP 



Listing 1 continued 








02030 


INF02 


LD 


A,CR 


;Mark end with <CR> 




02040 




LD 


(DE),A 


;Save it 




02050 




§§DSPLY 


LINEBUF 


/Display the line 




02060 
02070 
02080 




RET 








; Display one 


line of gran map 






02090 
02100 
02110 


; Enter with HL »■> current loc in GRANTBL 




l~— — 

ONELINE 










02120 




PUSH 


HL 


;Save pointer 




02130 




CALL 


MAKENUMS 


;Make line-number display 




02140 




LD 


HL,CYL_NUMS 


;HL-»> ASCII cylinder numbers 




02150 




LD 


DE, LINEBUF 


;DE~> buffer for building line 




02160 




LD 


BC,8 


/Numbers + space = 8 chars 




02170 




LDIR 




;Move it 




02180 




POP 


HL 


; Recover GRANTBL pointer 




02190 




LD 


B,8 


;Up to 8 cylinders per line 




02200 


LINE1 


CALL 


MOVCYL 


;Move one cylinder t spaces to linebuf 




02210 




JR 


Z.LINE2 


;Go if short line 




02220 




DJNZ 


LINE1 


;Else loop back 




02230 


; Line 


is built — display it 






02240 


LINE2 


LD 


A,ETX 


;Line is 80 characters long 




02250 




LD 


(DE),A 


/Terminate the line 




02260 




POSH 


AF 


;Save the flags 




02270 




@@DSPLY 


LINEBUF 


;Put it on screen 




02280 




POP 


AF 


,-Recover Carry flag 




02290 
02300 
02310 




RET 




; Send the flags back to caller 




; Move 


info fo 


r one granule to 


LINEBUF 




02320 


j Test 


for end 


of valid list & 


set ZF to show "done" 




02330 












J 




02340 


MOVCYL: 










02350 




PUSH 


BC 


;Save counters 




02360 




LD 


A, (GRANS) 


;Get grans per cylinder 




02370 




LD 


C,A 


;Move to C for block move 




02380 




LD 


B,0 


;BC = grans per cylinder 




02390 




LDIR 




;Move the markers 




02400 




LD 


A, 9 


j 9 chars, per cylinder 




02410 




LD 


IX, GRANS 


;IX ■■> grans per cylinder 




02420 




SUB 


(IX) 


;A » number of spaces to add 




02430 




LD 


B,A 


;Put in B for looping 




02440 




LD 


A, 1 ' 


; Space char, for padding 




02450 


MOV1 


LD 


(DE),A 


;Save this char. 




02460 




INC 


DE 


; Point to next space 




02470 




DJNZ 


MOV1 


;Loop for all spaces 




02480 




LD 


A, (MOVDCYLS) 


;Get count of number moved 




02490 




INC 


A 


,-Add one 




02500 




LD 


(MOVDCYLS) ,A 


;And save it 




02510 




LD 


IX,MAXCYL 


;IX --> Maximum cylinders on disk 




02520 




CP 


(IX) 


;Done? — set Z flag 




02530 




POP 


BC 


; Clean the stack 




02540 




RET 




;Send Zflag back for testing 




02550 


1 










02560 
02570 
02580 


MOVDCYLS DB 









; Hake 


ASCII number heading for each display line 




02590 
02600 
02610 


; Form 


: 'nnn-nnn ' in CYL_NUMS 






MAKENUMS: 








02620 




LD 


A, (MOVDCYLS) 


;Get next cylinder number 




02630 




LD 


DE,CYL_NUMS 


•DE »-> destination buffer 




02640 




CALL 


ONE_NUM 


;Convert i store value in A 




02650 




LD 


A,'-' 


;Dash between numbers 




02660 




LD 


(DE),A 


;Store it 




02670 




INC 


DE 


;Bump pointer 




02680 




LD 


A, (MOVDCYLS) 


;Get number again 




02690 




ADD 


A,7 


;Last cylinder in line 




02700 




LD 


IX,MAXCYL 


7 IX «■»> Maximum number of cylinders 




02710 




IFLT_JR 


(IX),MAKE2 


; Jump if not the end 




02720 




LD 


A, (MAXCYL) 


;Else get top number 




02730 




DEC 


A 


;Make relative to 




02740 


MAKE2 


CALL 


ONE_NUM 


; Convert t store value in A 




02750 




LD 


A, ' ' 


; Space for end of string 




02760 




LD 


(DE),A 


; Store it 




02770 
02780 
02790 




RET 








I 

; Convert value in A to ASCII 


and store last 3 digits at (DE) 




02800 


; then increment DE to next location. 




02810 
02820 












ONE_NUM 










02830 




PUSH 


DE 


;Save pointer 




02840 




LD 


L,A 


;Move value to HL 




02850 




LD 


H,0 


;HL - value to convert 




02860 




§@HEXDEC NUMBUF 


; Convert & store in NUMBUF 




02870 




LD 


HL,NUMBUF+2 


;Point to last 3 chars 




02880 




POP 


DE 


.•Recover destination pointer 




02890 




LD 


BC,3 


;Move 3 characters 




02900 




LDIR 




;Move them 




02910 




RET 








02920 












; 




02930 
02940 
02950 


; Message area 








BADFILES DB 


'Missing or illegal filespec on command line',CR 




02960 


BADDCTS 


DB 


'Drive Code Table corrupted' ,CR 




02970 
02980 
02990 
03000 












; Buffer areas 








FCB 


DS 


32 






03010 


FBOPFER 


DS 


256 






03020 


LINEBUF 


DS 


81 






03030 


NUMBUF 


DS 


5 






03040 


GRANTBL 


DS 


256*8 






03050 


CYL_NUMS DB 


i _ ■ 






03060 


1 










03070 




END 


START 




End 



about the file; in the current version, 
only the file's name and drive number 
are displayed, but it would not be diffi- 
cult to add the number of extents, the 
record size, and the file size. 

The program then enters a loop, 
building and displaying each line of the 
allocation map. I found this to be the 
most difficult part to write. There is no 
requirement that the number of cylin- 
ders on a disk be evenly divisible by 
eight. The program must check for the 
end of the granule table after moving 
each block of information and be pre- 
pared to exit the Display routine when 
the end of the table is reached. 

Pseudo-Operation 

Another part of Listing 1 deserves men- 
tion. At the end of the program are several 
buffers defined with the DS assembler 
pseudo-op. I didn't want to include the 
buffers, and especially the GRANTBL 
buffer, in the CMD file because they would 
increase the program's disk size without 
serving a useful purpose (the GRANTBL 
buffer would fill eight sectors). On the 
other hand, I'd rather not have to check 
High$ to make sure there is enough 
room for the buffers, even though there 
is little chance a program this small 
would run out of room. 

The solution is to use the define 
space (DS) pseudo-op followed by some- 
thing that must be saved on disk: the 
GYL_NUMS buffer. The assembler 
won't include any of the buffers defined 
with DS on the disk, but it will put the 
GYL_NUMS buffer in the correct place. 
When the program is loaded, TRSDOS 
has the responsibility to ensure that 
everything, including the last literal 
buffer, fits below High$ so the program 
is freed from that responsibility. 

There is a lot of information about the 
structure of opened FCBs. DCTs. and di- 
rectory records in both the Model 4 
Technical Reference Manual and the 
Programmer's Guide to LDOS/TRSDOS 
6. Some of it only applies to system rou- 
tines, but other information can be use- 
ful in utility programs. Once you define 
a problem to solve, it is likely that the 
information you need is available some- 
where inside TRSDOS. ■ 



Write Hardin 
Brothers at 280 N. 
Campus Ave., Up- 
land, CA 91786. 
Enclose a stamped, 
self-addressed en- 
velope for a reply. 
You can also con- 
tact Hardin on 
CompuServe's WE- 
SIG (PCS-1 1 7). 




80 Micro, February 1987 • 89 



THE NEXT STEP 



This Publication 
is available in 
Microform. 




University Microfilms 
International 

Please send additional information 
for 



Name. 



Institution- 
Street 

City 

State 



Zip- 



300 North Zeeb Road 

Dept. P.R. 

Ann Arbor, Mi. 48106 





Program Listing 2. Library of macros used in Listing 1 . 








00100 












00110 ; geCKBRKC — Check & clear <Break> bit 








00120 












00130 @@CKBRKC MACRO 








00140 DEFINE gCKBRKC,6AH 








00150 SVC 8CKBRKC 








00160 ENDM 








00170 










00180 












00190 


e§CLOSE — Close a file or device 








00200 


IFCB defaults to value in DE 








00210 


AF is altered 








00220 












00230 88CLOSE MACRO IFCB 








00240 DEFINE @CLOSE,3CH 








00250 IFEQ »%,1 








00260 PUSH DE 








00270 LD DE.tFCB 








00280 ENDIF 








00290 SVC 8CL0SE, CHECK 








00300 IFEQ %%,1 








00310 POP DE 








00320 ENDIF 








00330 ENDM 








00340 ; 








00350 












00360 ; 6§CLS — Clears the screen 








00370 












00380 §§CLS MACRO 








00390 DEFINE §CLS,69H 








00400 SVC 8CLS, CHECK 








00410 ENDM 








00420 










00430 












00440 


§§DIRRD — Reads directory sector to SYSBUF 








00450 


and points HL to entry. If IDRIVE and tDEC 








00460 


aren't specified, defaults to current values 








00470 
00480 


in BC 
















00490 @@DIRRD MACRO * DRIVE, IDEC 








00500 DEFINE §DIRRD,57H 








00510 IFEQ %%,2 








00520 PUSH BC 








00530 LD A, (DRIVE 








00540 LD B,A 








00550 LD A, IDEC 








00560 LD C,A 








00570 ELSE 








00580 IFNE %%,0 








00590 ERR 'Illegal number of arga for §§DIRRD" 








00600 ENDIF 








00610 ENDIF 








00620 SVC 8DIRRD, CHECK 








00630 IFEQ %%,2 








00640 POP BC 








00650 ENDIF 








00660 ENDM 








00670 ; 
















00690 ; 88DSP — Display one character on the screen 








00700 ; #CHAR defaults to value in C register 
















00720 @@DSP MACRO tCHAR 








00730 DEFINE @DSP,02H 








00740 PUSH DE 








00750 IFEQ %%,1 








00760 LD A,#CHAR 








00770 LD C,A 








00780 ENDIF 








00790 SVC @DSP, CHECK 








00800 POP DE 








00810 ENDM 








00820 












00830 


§8DSPLY — Displays line of text 








00840 


LINE defaults to value in HL 
















00860 §§DSPLY MACRO ILINE 








00870 DEFINE 8DSPLY,0AH 








00880 IFEQ %%,1 








00890 RPUSH DE,HL 








00900 LD HL,«LINE 








00910 SVC §DSPLY,CHECK 








00920 RPOP HL,DE 








00930 ELSE 








00940 PUSH DE 








00950 SVC 8DSPLY, CHECK 








00960 POP DE 








00970 ENDIF 








00980 ENDM 








00990 ; 
















01010 ; 88EXIT — Exits program 








01020 ; tRETCOD defaults to (no error) 
















01040 @@EXIT MACRO JRETCOD 








01050 DEFINE 8EXIT.16H 








01060 IFEQ %%,1 








01070 LD HL, tRETCOD 








01080 ELSE 








01090 LD HL,0 








01100 ENDIF 








01110 SVC 8EXIT 








01120 ENDM Listing 


2 continued 









90 • 80 Micro, February 1987 



LSI DELIVERS 

THE NEXT 
GENERATION _ 

OPERATING SYSTEM 



FOR YOUR TRS-80 MODEL 4 

FROM THE ORIGINAL AUTHOR OF 
THE MODEL 4 OPERATING SYSTEM 



LS-DOS 6.3x 

95 



29 



INTRODUCTORY PRICE! 



LS-DOS 6.3 is an update to the TRSDOS 6.x operating system for Tandy TRS-80 Model 4 computers. Due to the continuing 
popularity of the TRS-80 Model 4, this update was deemed necessary to extend the useful life of the computer through the 
1990's. At the same time, many other useful features have been added. 



I 



HURRY! 

TRSDOS 6.2x DATE HANDLING 
WILL END DEC. 31st, 1987 



Upward compatible with TRSDOS 6.x versions. 

Expanded date range, 1980 through 1999. 

Files now have a modification Time Stamp as well as a date. 

The directory display shows file dates and times. 

New SVCs for screen print and decimal display. 

All new, easy to use full screen editor. 

Conversion program for pre-6.3 version disks adds new time/date information. 

Automatic date/time conversion when copying from TRSDOS 6.x to version 6.3. 

One pass format and disk duplication program. 

Variable and line number cross reference utility for BASIC programs. 

Many "user requested" changes/additions/enhancements have been made. 

Several changes to increase "user friendliness." 

Many enhancements to BASIC: 



- Line copy and block move with automatic line 
reference renumbering. 

- Search and display variable, line numbers, and 
keywords. 

- Selective block renumbering. 

- High speed load and save. 

• Direct access to DOS SVCs. 

- List next or previous line(s) with a single key- 
stroke. 

• Single letter abbreviations for Auto, Delete, Edit, 
and List. 

Ordering information; 



A documentation update describes all new features and utilities, 
and contains technical information changes and additions. 

Since this is an update to TRSDOS 6.2, all customers are ex- 
pected to have purchased or received and have in their pos- 
session a legitimate copy of the TRSDOS 6.x DOS and docu- 
mentation. 

To provide support only to legitimate owners, all LS-DOS 6.3 
master disks contain an individually encoded customer service ID 
and serial number. This entitles customers to support directly 
from LSI. 



To save COD and handling charges, send a check or money order for $29.95 to: 



i 



OGICAL 
SYSTEMS 
INC. 

OOz=><=> 



Logical Systems, Inc. 

PO Box 55235 

Grand Junction, CO 81505 

Credit card and COD orders call: (303) 243-7070 



Mastercard, Visa, and American Express cards are accepted. 
Credit card and COD orders are S34.95, including shipping 
and handling. No COD orders accepted outside the United 
States. No purchase orders or on account orders will be 
accepted. Orders will be shipped post paid inside the US. 
Canada and Mexico please add $5.00 for airmail shipping. 
All other foreign orders, please add $10.00 for air postal 
shipping. All funds must be in US dollars. Allow 2-4 weeks for 
delivery. 
TRS-80 and TRSDOS are Registered Trademarks of Tandy Corpratlon. 




February 1984: The Creator— nevt and im- 

nrnvtti dnta hasa 



January 1984. Tandy's Model 2000 and an 
MS-DOS overview; also, an Assembly lan- 
guage tutorial. 

Creator— i 
(BanageoanWa'lso, tab- 
ulate ariH analyze opinion polls. ] 
March 1984: Hinrich's word processor, a 
III to 4 conversion program, and a Machine- 
language arcade game. . 
April 1984: CP/M digest, Model II/4 con- 
version program, pie and bar chart pro- 
gram, and new Scripsit characters. 
May 1984: Telecommunications special, 
VtstCatc enhancements, Pascal, and a pro- 
gram that eases math anxiety. 
June 1984: Tape to disk transfer program, 
award-winning graphics, and a business re- 
port analyzer. I I 
July 1384: Guide to Disk Operating Sys- 

August 1984: Games issue, Model 4 ED- 
ase II, Scripsit extras, and quality 
sales reports. 

September 1984. Disk drive repair and 
maintenance and a guide to Editor/Assem- 
blers. 

October 1984. Bar codes, educational pro- 
grams for teachers, and speech synthesis. 
November 1984: Special utilities issue, 
cassette Basic enhancements, and a hybrid 
text editor. 
December 1984: Gift guide, football strat- 

January 1985: Basic compiler, Scripsit en- 
hancements, custom graphics characters, 
and TR8DOS 1.3 patches. 
February 1985: Line and bar graph pro- 
gram, OH Baste, and easy Assetnbly-ten- 
guage programming. 

In each back issue, you'll also find our regular 
features, reviews of popular software' and hard- 
ware, and dozens of useful programs that are 
yours for the typing 

Each back issue costs $3.50 plus $1 shipping 
and handling. On orders of 10 or more back 
issues, there is a flat $7.60 shipping and handling 
fee. Quanities are limited. Send your orders to 
80 Micro, Attn: Bao k-l eeue Orders. 80 Pine St, 
Peterborough, NH 0345S. 



THE NEXT STEP 



Zl 





Listing 2 continued 








01130 ; 
















01150 j 08FSPEC ~ Move filespec or devspec 








01160 ; to an FCB or DCB 








01170 ; Test Z / NZ after using! 








01180 ; IFname and #FCB are both required. 








01190 ; If tFname Is already In HL, use HL as filename 








01200 ; DE is set to #FCB 








01210 ; AF is altered. 
















01230 @@FSPEC MACRO #FNAME,#FCB 








01240 DEFINE @FSPEC,4EH 








01250 RPUSH BC,HL 








01260 IFNES #FNAME,HL 








01270 LD HL,#FNAME 








01280 ENDIF 








01290 LD DE,tFCB 








01300 SVC §FSPEC 








01310 RPOP HL,BC 








01320 ENDM 








01330 ; 
















01350 ; eeGTDCT — Loads IY with address of drive's DCT 








01360 ; #Drive defaults to value in C 


















01380 §@GTDCT MACRO #DRIVE 








01390 DEFINE §GTDCT,51H 








01400 IFEQ %%,1 








01410 PUSH BC 








01420 LD A, # DRIVE 








01430 LD C,A 








01440 ENDIF 








01450 SVC 8GTDCT 








01460 IFEQ %%,1 








01470 POP BC 








01480 ENDIF 








01490 ENDM 








01500 ; 
















0-1520 ; @§HEXDEC — lvalue to ASCII t stores at IBUFFER 








01530 ; If lvalue not specified, defaults to present 


value of HL 






01540 i If no args, IBUFFER defaults to present value 


Of DE 














01560 @§HEXDEC MACRO *ARG1,<ARG2 








01570 DEFINE §HEXDEC,61H 








01580 PUSH BC 








01590 IFEQ %%,2 ;;If 2 arguments 








01600 RPUSH DE,HL 








01610 LD HL,#ARG1 








01620 LD DE,#ARG2 








01630 ENDIF 








01640 IFEQ tt,l 








01650 PUSH DE 








01660 LD DE,*ARG1 








01670 ENDIF 








01680 SVC §HEXDEC 








01690 IFEQ %%,1 








01700 POP DE 








01710 ENDIF 








01720 IFEQ %%,2 








01730 RPOP HL,DE 








01740 ENDIF 








01750 POP BC 








01760 ENDM 








01770 ; 
















01790 ; §§KEY — Waits for key at *KI device 








01800 ; keystroke returned in A 
















01820 §§KEY MACRO 








01830 DEFINE §KEY,01H 








01840 PUSH DE 








01850 SVC §KEY, CHECK 








01860 POP DE 








01870 ENDM 








01880 ; 










01900 ; 86MUL16 — Multiplies 16-bit by 8-bit value 








01910 ; If values aren't specified, defaults to 








01920 ; values in HL and C 








01930 ; Result in HL and A - 
















01950 §8MUL16 MACRO #VAL16,#VAL8 








01960 DEFINE @MUL16,5BH 








01970 PUSH DE 








01980 IFEQ %%,2 








01990 LD HL,tVAL16 








02000 LD A,tVAL8 








02010 LD C,A 








02020 ENDIF 








02030 SVC 8MUL16 








02040 POP DE 








02050 ENDM 








02060 ; 










02080 ; eeoPEN — Opens an existing file 








02090 ; or device 








02100 ; Aborts on all errors except changed LRL 








02110 ; IBuffer is required. 








02120 ; #LRL defaults to (256) 








02130 ; #FCB defaults to current value in DE 








02140 ; AF is altered. 
















02160 eeOPEN MACRO tBUPFER, (LRL-0, tFCB 


Listing 2 continued 













92 • 80 Micro, February 1987 



Circle 378 on Reader Service card. 



Tandy is Dandy ^ , n^nx-i 

.. .until you want MORE! 

USER INSTALLABLE BOARDS FOR TANDY 1000/3000 

MEMORY EXPANSION 

Model 1000 provides DMA and additional 256K or memory bringing your 128K Tandy 1000 to 
384K or 640K. Clock calendar with 20 year battery is optional. 

2002 256K-S109 2003 512-S149 

Free clock $49 value with any 

memory expansion or multifunction 

Model 1000EX speeds up computer by adding DMA and an additional 256K or 384K of memory, 

bringing your 256K Tandy 1000EX to 512 or 640K. Clock calendar with 20 year battery is optional. 

2025 256K-S99 2026 348K-$119 

Model 1000SX additional 256K of memory bringing your 384K Tandy 1000SX to 640K. Clock 
calendar with 20 year battery is optional. 
2006 256K-S129 

Model 300HL & HD additional 128K of memory bringing your 512K Tandy 3000HL & HD 640K 
plus 0.5 Meg extended memory or alternating a full 1 Meg of extended memory. 

MUIITFUNCTION 

Model 1000 provides DMA and an additional 512K of memory bringing 
your 128K Tandy 1000 top 640K, serial port, RAM disk and print spool 
software. Clock calendar is optional. 
2008 512K-$249 



^s 



/W 




Model 1000SX additional 256K of memory, bringing your 

384K Tandy 1000SX to 640K, serial port, RAM disk 

and print spool software. 

Clock calendar with 20 year batter is optional. 

2027 256K-S199 



Model 1000SX, 1000EX and 3000 one serial and one parallel port. Second 
serial port and clock canendar with 20 year battery are optional. 

2028 1 serial for Model 1000SX + 1000EX-S99 2030 2nd serial-$49 

2029 1 serial for Model 3000HL -$149 2031 2nd serial-$79 



As Always. . . 

It's another 



Offer expires March 31, 1987 




UCKI:RI30 y Al?D 



iTe> 



235 Santa Ana Court • Sunnyvale, CA 94086 • (800) 233-6874 (CA) • (800)222-4920 



ZUCKERBOARD is registered trademark of Advanced Transducer Devices Inc. 

Tandy 1000/3000 are Trademarks of Radio Shack, a Division of Tandy Corporation. 

All prices subject l«> change without nolicc due lo fluctuations in the chip market. 



80 Micro, February 1987 • 93 



frvn 



H«v^ 



Get help with your subscrip- 
tion |>y calling <jur new toll free 
numper: 

between 9 a.rjh. and 5 

EST, Monday-Friday, 
if possible, please have your 
mailing label in: front of you as 
well as your cancelled check 
or credit card statement if you 
are having problems with pay- 
ment 

If. moving, please give both 
your old and new addresses. 





Tou 

dience 
and 



ave a large technica 
that s| eaks Enilish 



; in need 



of the kin 



au- 
sh 

of 



•met c omp u te inform s ton 
that CW Communications/Pe- 
tertwough provides. 
PrnviHft your anliftnre with the 

magazines thiy need bnd 
maka money at the same time. 
For details on piling 8(A Mi- 
cro, Inctaer, n vr coco, a n6 

/7£//V|contact: 




JOSEPH WIRLD WIDE MEDIA 



afrfftMf 

NEW YORK, II.Y. 10016 

:-(212) 686-1520 TELEX 



I 



SOU TH I 
i. 10016 
TEL£X-62lp 



Listing 2 continued 






02170 


DEFINE 


§OPEN,3BH 


02180 


RPUSH 


BC,HL 


02190 


LD 


HL,t BUFFER 


02200 


LD 


B,*LRL 


02210 


IFEQ 


%%,3 


02220 


LD 


DE,#FCB 


02230 


ENDIF 




02240 


SVC 


§OPEN 


02250 


RPOP 


HL.BC 


02260 


JR 


Z,$l? 


02270 


CP 


2AH ;; Check for LRL change 


02280 


JR 


Z,$l? 


02290 


LD 


C,A ;;Else error code to C 


02300 


LD 


a,1ah ;; @ error SVC number 


02310 


RST 


28H 


02320 $1? 


EQU 


$ 


02330 


ENDM 




02340 ; 






02360 ; 


CURSLOC — 


Return current cursor location 


02370 ; 


in HL 




02390 CURSLOC MACRO 




02400 


DEFINE 


eVDCTL,0FH 


02410 


PUSH 


BC 


02420 


LD 


B,4 


02430 


SVC 


8VDCTL 


02440 


POP 


BC 


02450 


ENDM 




02460 ; 






02480 , 


DASHLINE ~ 


Displays line of dashes or 


02490 ; 


specified 


character. Assumes cursor is 


02500 ; 


at beginning of line. 


02520 DASHLINE MACRO tCHAR 


02530 


DEFINE 


§DSP,02 


02540 


RPUSH 


BC.DE 


02550 


IFEQ 


%%,1 


02560 


LD 


CtCHAR 


02570 


ENDIF 




02580 


LD 


B,80 ;;80 characters per line 


02590 $1? 


SVC 


8DSP, CHECK 


02600 


DJNZ 


$1? 


02610 


RPOP 


BC,DE 


02620 


ENDM 




02630 ; 






02640 ; — 
02650 ; 


DEFINE — 


Define a lable unless it 


02660 ; 


is air 


eady defined. 


02680 DEFINE MACRO 


♦LABEL, IVALUE 


02690 


IFNDEF 


•LABEL 


02700 (LABEL EQU 


♦VALUE 


02710 


ENDIF 




02720 


ENDM 




02730 , 






02740 ; — 
02750 ; 

a'i-ica __— 


IFEQ_JR — 


Performs a JR if A - ♦Value 


02770 IFEQ_JR MACRO 


♦VALUE, ♦JUMP 


02780 


CP 


♦VALUE 


02790 


JR 


I, MUMP 


02800 


ENDM 




02810 ; 






02820 ; — 
02830 ; 


IFLT_JR — 


Performs a JR if A < ♦Value 


02850 IFLT_JR MACRO 


♦VALUE, ♦JUMP 


02860 


CP 


♦VALUE 


02870 


JR 


CtJUMP 


02880 


ENDM 




02890 ; 






02900 ;—■ 
02910 ; 


IFNE_JR — 


Performs a JR if A <> ♦Value 


02930 IFNE_JR MACRO 


♦VALUE, ♦JUMP 


02940 


CP 


♦VALUE 


02950 


JR 


NZ.tJUMP 


02960 


ENDM 




02970 ; 






02980 ; — 
02990 , 


RPOP — Version 2 


03000 ; 


Pops to 6 registers from the stack 


03010 ; 


Example: 


RPOP BC,DE,HL,IX 


03030 RPOP MACRO 


♦ Rl,#R2,#R3,tR4,»R r >,»R6 


03040 


IFGT 


%%,0 


03050 


POP 


♦ Rl 


03060 


ENDIF 




03070 


IFGT 


*%,1 


03080 


POP 


♦ R2 


03090 


ENDIF 




03100 


IFGT 


%%,2 


03110 


POP 


♦ R3 


03120 


ENDIF 


/ 


03130 


IFGT 


%%,3 


03140 


POP 


♦ R4 


03150 


ENDIF 




03160 


IFGT 


%%»4 


03170 


POP 


♦ R5 


03180 


ENDIF 




03190 


IFGT 


%%,5 


03200 


POP 


♦ R6 


03210 


ENDIF 


Listing 2 continued 



94 • 80 Micro, February 1987 



THE NEXT STEP DEBUG 

— ■ — 





Listing 2 continued 










03220 


ENDM 








03230 ; 










03250 ; RPUSH — Version 2 








03260 ; 


Pushes to 6 registers onto the stack 








03270 ; 


Example: RPUSH BC,DE,HL,IX 


















03290 RPUSH 


MACRO «Rl,tR2,«R3,IR4,IR5,tR6 








03300 


IFGT %%,0 








03310 


PUSH tRl 








03320 


ENDIF 








03330 


IFGT »%,1 








03340 


PUSH #R2 








03350 


ENDIF 








03360 


IFGT %%,2 








03370 


PUSH #R3 








03380 


ENDIF 








03390 


IFGT %%,3 








03400 


PUSH tR4 








03410 


ENDIF 








03420 


IFGT %%,4 








03430 


PUSH »R5 








03440 


ENDIF 








03450 


IFGT %%,5 








03460 


PUSH #R6 








03470 


ENDIF 








03480 


ENDM 








03490 ; 










03510 ; 


Invoke a TRSDOS 6 SVC 








03520 ; 


If "check" is specified, exit 








03530 ; 


through §ERROR if NZ flag is returned 








03540 ; 


from TRSDOS. 








03560 SVC 


MACRO #NUM,» CHECK 








03570 


LD A,tNUM ;;A ■ SVC number 








03580 


RST 28H ;; Perform SVC 








03590 


IFGT %%,1 ;;More than one argument? 








03600 


JR z,$l? ; ; Go if no error 








03610 


LD C,A ;>Put error code in C 








03620 


LD A,1AH ;;§ERROR SVC number 








03630 


RST 28H ;;Exit through §error 








03640 $1? 


EQU $ j;Here if no error 








03650 


ENDIF 








03660 


ENDM 








03670 ; 




End 















Circle 452 on Reader Service card. 

Attention all FX80, FX100, JX, RX, & MX owners: 



You already own half of 
a great printer |g| 



Dealer 
inquiries 
welcome. 



Now for $79.95 you can own 
the rest. You see, today's new dot 
matrix printers offer a lot more. 

Like an NLQ mode that makes 
their letters print almost as sharp 
as a daisy wheel. And font switch- 
ing at the touch of a button in over 
160 styles. But now, a Dots-Perfect 




upgrade kit will make your printer 
work like the new models in min- 
utes— at a fraction of their cost. 

And FX, JX and MX models will 
print the IBM character set, too. 

So, call now and use your Visa, 
MasterCard, or AmerEx. Don't 
replace your printer, upgrade it! 



1-800-368-7737 

In California: 1-800-831-9772 



g 



Sample of 
letter with 
Dots-Perfect 



(Dots-Perfect) 



Sample of 

letter without 

Dots-Perfect 



9 



>D r ess e I ha us 

837 E. Alosta Ave, Glendora CA 91740 Tel: (818) 914-5831 
An upgrade kit for EPSON FX, JX, RX, & MX printers 






EPSON is a trademark ot 
EPSON America. Inc 



Bad Connections 

Marty Miller of Addison, IL, writes 
that we had our wires crossed in Rod 
and Joyce Kreuter's "Let There Be 
Light Pens," (November 1986. p. 54). 
Rod Kreuter says Fig. 1 on p. 56 in- 
correctly shows how to connect the 
four wires to pins 1-4 of the 9-pin 
"D" connector. Reading from top to 
bottom, the correct pin order is 1, 4, 
3. and 2. 



•C5 

■|00 M F 



Rll 
4.7H 



RI2 
IK 



RIO 
IK 



9 PIN 

'D' 

CONNECTOR 

ON 

LIGHT PEN 

PORT 



r 



Figure. Correct placement of wires 
to the 9-pln "D" connector. 



Circle 415 on Reader Service card. 



MS-DOS AND COCO SOFTWARE 

CMODEM TELECOMMUNICATIONS PRO- 
GRAM S100-FLEX, OS/9, MS-DOS, UNIX 
OBJECT-ONLY versions: EACH $50 
NEW: OS/9-68K 

menu-driven with terminal mode, file transfer, 
MODEM7, XON-XOFF, etc. 

SUPER SLEUTH DISASSEMBLERS EACH 
S99-FLEX $101 -OS/9 

OBJECT-ONLY versions: EACH S50-FLEX, 
OS/9, COCO 

interactively generate source on disk with 
labels, include xref, binary editing specify 
6800, 1, 2, 3, 5, 8, 9/6502 version or Z80/ 
8080,5 version 

NEW: 68010 disassembler $100-FLEX, OS/9, 
OS/9-68K, MS-DOS, UNIX 

CROSS-ASSEMBLERS EACH S50-FLEX, 
OS/9, MS-DOS $100 for 3 $200 for all 

specify for 180x, 6502, 6801, 6804, 6805, 
6809, Z8, Z80, 8048, 8051, 8085, 68000 mod- 
ular cross-assemblers in C, with load utilities 
and macros NEW:OS/9*8K 

Computer Systems Consultants, Inc. 
1454 Latta Lane, 
Conyers, GA 30207 

Telephone 404-483-4570 or 1717 to order 
or to request a catalog. 

Most programs In source: you must pro- 
vide computer, O.S., disk type. 
VISA and MASTER CARD accepted; US 
funds only; add 5% shipping. 

FLEX™ Technical Systems Consultants; OS/9™ 
Microware; MS-DOS™ Microsoft. 



80 Micro, February 1987 • 95 



Glossary 



Assembly language. This programming lan- 
guage looks like the sample in Fig. 1. If you're 
a beginner, we recommend that you stay away 
from assembly language until you become famil- 
iar with your computer. 

You'll need an editor/assembler to enter and 
save assembly-language programs. You cannot 
enter an assembly-language program into Basic. 

Basic. This is the most commonly used pro- 
gramming language among Tandy and TRS-80 
users. A Basic program will look like the example 
in Program Listing 1. 

Many forms of Basic exist; some are alike and 
some aren't. For instance, a program written in 
Apple Basic won't run on the 4 or 1000. However, 
many Model 4 programs will run on the 1000. 
Some Basics you might encounter are: 

• Level II Basic. This Basic is built into the Models 
I and III, and the Model 4 in Model III mode. You 
can access it by holding down the break key 
while pressing the reset button. You must have 
a cassette player to store programs and data in 
Level II Basic. 

• Disk Basic. The common term for the Basic 
provided on Model I, III, and 4 DOS disks. 

• GW- Basic. A more advanced version of the 
language that comes with MS-DOS machines. 

• BasicG. The Basic that comes with Tandy's 
high-resolution board for the Models III and 4. 

• BasicA. Standard IBM PC Basic. 
Debugging. The process of removing errors 

from a program so that it will run property. 

DOS. This is a disk operating system, which 
is the software that lets you communicate with 
the computer. The Model 4 uses TRSDOS 6.2, 
and the Tandy 1000 uses MS-DOS. The Model 
III uses TRSDOS 1.3. To use the Model 4 In 
Model III mode, you must buy a Model III DOS. 

Model III and 4 owners can buy several DOSes 
made by companies other than Tandy. Many 
Model 4 users buy LDOS for the Model III mode, 
since you can access LDOS data from TRSDOS 
6.2 and vice versa. 

Other DOSes Model III and 4 owners might run 
into are Dosplus, Newdos, and Multidos, although 
only Dosplus is still available. 

Model 4 and Tandy 1000 owners get a DOS 
disk with their computers. When you put your 
DOS disk in your disk drive and push the reset 
button, the computer looks for the DOS and loads 
it automatically into memory. Without a DOS on 
your disk, you cannot access the information on 
that disk or use most programs. 

Many DOSes are machine specific. For exam- 
ple, you cannot use TRSDOS on a Tandy 1000. 

Editor/assembler. See assembly language. 

Program. A program comprises the instructions 
that tell the computer to do something. A program 
can be simple, like the one in Program Listing 
1, which asks you to guess a number from 1 to 
10. On the other hand, it can be vastly complex, 
like most commercial software. 

Programming language. The programming 
language is what the programmer uses to write 
programs. Like human languages, a programming 
language has a vocabulary and a syntax. The 
computer "reads" the language and translates it 
into an action. 

RAM. Random-access memory is empty until 
you put something in it. For example, when you 
load a DOS, you put it into RAM. When you turn 
your machine off, data in RAM disappears. 

ROM. This is read-only memory. A ROM has 
a program or programs permanently burned into 
it; the code sits there whether or not the computer 
is on.B 



How to Read 80 Micro 



If you're new to computing, you might be over- 
whelmed by some of the articles and programs 
in 60 Micro. We admit that most of our articles 
assume you know something about how to use 
your machine. But we also don't think you should 
be intimidated by all of the jargon and odd-looking 
programming code. You can use many of the pro- 
grams in 60 Micro even if you only know how to 
turn on your machine and boot up a disk. 

The following guide will help you to get started. 
We'll take you step by step through the process of 
entering a program into your computer and running 
it. (If you have any trouble with the terms, refer to 
the Glossary.) 

First Things First 

Let's say you've found a program in 80 Micro 
that you'd like to use. Your first step is to determine 
whether you can use the program on your com- 
puter. The Information you need is in the System 
Requirements box, usually toward the front of the 
article. Figure 2 is the box for a mythical program 
we'll call Sample/BAS. 

The first line of the box tells you what computer 
the program runs on. Sample/BAS runs on the 
Model 4. The next line tells you how much memory 
you need— in this case. 128 kilobytes (K). Line 3 
tells you that you must have the TRSDOS 6.2 disk 
operating system (DOS); in other words, the pro- 
gram won't run under TRSDOS 6.0. (The version 
should be stamped on the disk Tandy provides with 
the machine.) The fourth line says that the program 
is written in Basic. 

Let's look at each line in more depth. 

The computer. We will always tell you whether 
the program runs on the III, 4, or 1000. (The Model 
4 Includes the 4P and the 4D.) If the box says 
"Model III," the program will not run on the 4 or 
1000. If it says "Model 4" and "Tandy 1000," the 
program won't work on the Model III. 

We test our programs only on the III, 4, and 
1000. A Tandy 1000 program will probably run on 
the 1200, 2000, and 3000, but we can't guarantee 
it. Many of our programs — particularly ones written 
in Basic — will run on other systems, such as the 
Models I, II, 12, 100, or the Color Computer, but 
again, you'll have to find out for yourself. The num- 
ber of Tandy and TRS-80 computers currently in 
use prohibits us from testing our programs on every 
machine. 

Occasionally, you'll see a line that reads some- 



00220 UP EQU $ 

00230 LD A, (IX+T0P_R0W) 

00240 LD (IX+CUR_ROW),A 

00250 CR_2_NL 

Fig. 1. Example of assembly-language code. 



System Requirements 

Model 4 

128K 

TRSDOS 6.2 

Basic 

Fig. 2. System Requirements box for Sample/BAS. 



thing like "Model 4 with changes." This means that 
you'll have to change some of the original program 
lines (we tell you what to change) to make it work 
on the 4. 

Memory requirements. This is simple enough; 
it tells you how much memory you need to accom- 
modate the program. If the box says "128K RAM," 
the program won't work on a 64K machine. 

Operating system. We'll only give you this in- 
formation if the program is specific to a particular 
operating system or systems. Otherwise, you can 
assume that the program will work with all DOSes 
for the pertinent machines. 

The language. In the majority of cases, this line 
will tell you that the program is written in Basic, 
Disk Basic, assembly language, or a combination 
of Basic and assembly. 

A Basic program will run under any Basic pro- 
vided by Tandy with your machine. In other words, 
if it's a Model III program, it'll work with Level II 
Basic or Disk Basic. 

If the box says "Disk Basic," the program will 
not run on a cassette system. This applies only to 
Model III owners. 

If the box says "Assembly language," the pro- 
gram is written in assembly code. You might need 
an editor/assembler to use the program (more on 
editor/assemblers below). 

If the box says "Disk Basic" and "Assembly 
language," the program combines both. Again, you 
might need an editor/assembler. 

If you need an editor/assembler, the next line will 
tell you so. An editor/assembler is a special piece 
of software you use to enter, save, and run assem- 
bly-language programs. Occasionally, we will in- 
clude a Basic program that will create the assembly- 
language program for you. If so, we'll tell you that 
the editor/assembler is optional. 

The System Requirements box will sometimes 
give you other information, such as whether the 
program requires a printer or a particular piece of 
hardware. 

Entering the Program 

You've read the System Requirements box and 
are certain that the program will run on your com- 
puter. What's next? Let's use the Basic program 
in Program Listing 1, called Guess/BAS, as an 
example. It will run on the Models III and 4 as well 
as the Tandy 1000. 

First, turn the machine on, insert a DOS disk in 
drive zero, and press the reset button. (Do not use 
your original DOS disk; make a backup. See the 
manual for instructions.) Answer the date and time 
prompts if necessary. At the TRSDOS Ready 
prompt (>A on the 1000), type BASIC (you can 
type it in lowercase if you want). The disk-drive 
light will go on, meaning that the computer is re- 
trieving the program Basic from your disk and put- 
ting it into memory. After a few seconds, a copyright 
notice will appear on the screen, along with a 
Ready prompt and a cursor. (The notice and prompt 
will vary slightly among machines.) 

Below is a short, two-line program to warm 
you up for entering longer listings. Type the lines 
exactly as presented, pressing the enter key after 
each one. 

10 CLS <enter> 

20 PRINT "HeOo" < enter > 

Now type LIST. The two lines you just typed will 
appear on the screen. This means that the program 



96 • 80 Micro, February 1987 



is now in memory. To run it, simply type RUN. The 
computer will execute the program. 

Let's go on to Listing 1. Type NEW to erase the 
above program from memory. Now, using the pro- 
cedure described above, enter Guess/BAS. Be sure 
to type everything — spaces and all— exactly as they 
appear in the listing. 

Use the backspace (4D and 1000) or left arrow 
(III, 4, and 4P) to correct errors while typing. If 
you've already pressed the enter key and see a 
mistake, the easiest solution is to simply retype the 
entire line. There are much simpler and more so- 
phisticated ways to correct errors; refer to your 
manual for instructions on program editing (Chapter 
3 of the Model 4 Disk System Owner's Manual, 
Chapter 23 of the Model III Operation and Basic 
Language Reference Manual, and Chapter 4 of the 
Tandy 1000 Basic Reference Manuat). 

Press enter at the end of the program line, not 
at the end of the printed line. 

When you're done, list the program and proof- 
read it. Reenter or edit lines containing typograph- 
ical errors. If you have a printer and would like a 



Program Listing 1. Guess/BAS. 



10 'The computer picks a number , and 
you must guess it. 

20 'After 10 rounds, the computer wi 

11 print your totals and average. 
30 AVERAGES-" .III* 

40 FOR LO0P-1 TO 10 

50 CLS 

60 NUMBER-RND(10) 

70 LINE INPUT "Pick a number from 1 

to 10: "iGOESSS 

80 PRINTS IP VAL(GUESSS) -NUMBER THEN 

PRINT "That's correct I "t RIGHT-RIGHT* 

li ELSE PRINT "Sorry, but that's wro 

ngl":HRONG-WRONG+l 

90 POR TIMER-1 TO 800: NEXT TIHERtNEX 

T LOOP 

100 CLS:PRINT "Correct guesses: "jRI 

GHT 

110 PRINT "Wrong guesses: "iWRONG 

120 PRINTtPRINT "Your Averages "j 

: PRINT USING AVERAGES » RIGHT/10 

130 GOTO 130 

End 



paper copy to proof, type LUST. 

Once you're certain that you've typed In the pro- 
gram accurately, save it to disk (type SAVE 
"GUESS/BAS"). Always save your programs before 
you run them; this will protect you should running 
the program cause your computer to lock up. (When 
the computer locks up, it won't respond to any 
keyboard input and usually requires that you press 
the reset button.) 

Now type RUN and press the enter key. If all is 
well, you'll get to play a little guessing game with 
the computer. To exit the program, press the break 
key; the Ready prompt should return. 

That, in a nutshell, is how you enter, save, and 
run a Basic program. 

Debugging 

Nobody's perfect when it comes to entering pro- 
gram listings. Unfortunately, even the slightest ty- 
pographical error can cause your program to 
malfunction. 

In most cases, you'll have no trouble identifying 
such malfunctions. The program will usually stop 
running and the computer will flash an error mes- 
sage on the screen. Sometimes the program will 
run but won't do what it's supposed to do. In 
extreme cases, the program might cause your com- 
puter to lock up. 

Sometimes the computer will help you out by 
telling you the line in which the error occurred 
("Syntax error in 20," for example). Other times 
you'll have to do some careful proofreading to find 
the mistake. In either case, once you find the error 
you'll have to fix it. See your manual for instructions 
on editing. 

Typos can be infuriatingly difficult to root out. 
You'll be amazed at how well they hide Here are 
some common errors to look for: 

• A colon where a semicolon should be, or vice 
versa. 

• A comma in place of a period, or vice versa. 

• A minus sign (-) in place of an equals sign ( = ), 
or vice versa. 

• Swapped greater-than (>) and less-than (<) 
signs. 



• A missing parenthesis. 

• A missing quotation mark ("). 

• Mixed-up operators (*,/, + ,-). 

• Swapped characters; for example, B's instead 
of 8*8. zeros for O's, and the letter I for the 
number 1. 

We don't have room here to go into a lengthy 
discussion on debugging techniques. But the above 
hints should get you started. 

A Little Help 

Program Listing 2, Checksum/BAS, is a simple 
program proofer that will help you check your listing 
after you've entered it. It uses the checksum values 
at the far right of each program listing to identify 
typographical errors. The text accompanying Listing 
2 will tell you how to use it. Checksum/BAS appears 
each month on Load 80 (see p. 6 for ordering 
information). 

Another program that might be helpful is Make- 
Data, which appeared on p. 64 of the June 1986 
issue. This utility lets you automatically enter long 
Data statements (a Data statement looks like this: 
DATA 12,233,45,65,121), thus reducing the possi- 
bility of a costly error. MakeData is also available 
on the June edition of Load 80. 

Finally, Model III owners can use Loc-Editor, a 
proofing program originally published on p. 206 of 
the April 1982 80 Micro. Loc-Editor traps errors and 
displays the line in which the error occurred. It is 
available each month on Load 80. 

Got a Problem? 

80 Micro's technical staff checks and double- 
checks all programs before they're published. The 
listings are printed out directly from disk, thus elim- 
inating input errors. The listings in the magazine 
are therefore debugged, and the programs will run 
if typed in correctly. 

Alas, no one is perfect, and occasionally a rare 
production goof will cause a program to act up. If 
you're completely convinced that the error is ours 
and not yours, write or call our technical staff (80 
Micro, 80 Pine St.. Peterborough. NH 03458, 603- 
924-9471 ).■ 



Program Listing 2. Checksum/BAS. Use this to check programs you've 


entered from 80 


Micro for typographical errors. 






10 'CHECKSUM/BAS by Beve Woodbury — 2/7/86 


i * 


97 


20 CLEAR 1000:CLS:PRINT8140, "VERIFY CHECKSUMS ON PROGRAM" 


■ • 


3714 


30 PRINT: PRINT: INPUT "Enter name of File to verify";FS 


■ • 


4278 


40 PRINT:PRINT:PRINT "List Checksums to:" 


> » 


3234 


50 PRINT TAB(20) "<P>rinter " :PRINT TAB(20) "<S>creen" 


< • 


3629 


60 PRINT: PRINT: PRINT TAB(30);"? "; 


• • 


2149 


70 KS-INKEYS 


■ * 


727 


80 IF KS-*P" OR KS-"p" OR KS-"S" OR KS-"s" THEN 90 ELSE 70 
90 PRINT KS:IF KS-'P* OR KS-"p" THEN LP-1 


■ • 


3272 


* * 


2440 


100 OPEN "I",1,F$ 


> * 


899 


110 IF EOF(l) THEN CLOSE:ENO 


> * 


1715 


120 LINE INPUTfl,LS:L-VAL(LEFT$(L$,6)) 


• • 


2276 


130 IF Z-2 AND L-0 THEN 110 


1 1 


1529 


140 A-VARPTR(LS) :GOSUB 280:Q-PEEK (A) 


• » 


2246 


150 LS-PEEMA+1) :MS-PEEK(A+2) :A-MS*256+LS:GOSUB 280 


• * 


3117 


160 IF INSTR(LS,"'") THEN GOSUB 300 


■ * 


988 


165 IP RIGHTS (L$,l)-' " THEN IQ-Q:GOSUB 320 


• * 


2514 


170 Z-2 


• * 


385 


180 FOR K-l TO Q:P-PEEK(A) :CS-CS+P:A-A+1 :NEXT K 


• » 


2946 


190 IF CS-0 THEN 110 


• * 


1133 


200 IF CS<100000I THEN D$-"-" 


1 » 


1530 


210 IF CS<10000 THEN D$-"- " 


■ * 


1482 


220 IF CS<1000 THEN DS-"- " 


• * 


1467 


230 IF CS<100 THEN DS-"- 


• » 


1452 


240 IP LP-1 THEN LPRINT "Line" ;L;D$;CS, :CS-0:GOTO 110 


• » 


3372 


250 PRINT "Line";LjDS;CS:CS-0:X-X+l 


> * 


2283 


260 IF X-14 THEN x=0: PRINT TAB (30) "Press <ENTER> to continue. 






ELSE 110 


• * 


4929 


270 K$-INKEY$:IF K$OCHR$(13) THEN 270 ELSE 110 


> • 


2708 


280 IP A>32767 THEN A-(65536 l-A) *-l 


> • 


1871 


290 RETURN 


■ » 


667 


300 I-INSTR(L$,"'") :IQ-I-1 


■ • 


943 


310 IF LEN(L$)-INSTR(L$,"'") THEN RETURN 


• » 


1462 


320 FOR I-IQ TO 1 STEP -1 


• * 


1482 


330 C-ASC(MIDS(L$,I,D) 


• * 


1263 


340 IF C<33 THEN NEXT I 


' » 


1378 


350 RL$-LEFT$(L$,I) :Q-LEN(RL$) : RETURN 


> * 


2320 
End 



Using the Checksum Program 

Basic program listings in 80 Micro include a 
checksum value at the end of each line. This 
value is the sum of the ASCII values of all char- 
acters and spaces in the line, excluding remarks. 
You can use these values to test the accuracy 
of your typing after you copy listings from the 
magazine. 

To check your typing, follow these steps: 

• Type in program code exactly as listed, omitting 
the indentations (when program lines continue to 
a second or third magazine line), the '* characters 
and checksum values, and comments. 

• Save the program in ASCII format with the 
command SAVE "file name". A. 

• Load and run Checksum (see Program Listing 
2). The program will prompt you for the name of 
the file to be verified and give you the option of 
sending the line numbers and checksum values 
to the printer or to the screen. Enter P for printer, 
S for screen. 

When printing to the screen, Checksum lists 
14 lines and then waits for you to press the enter 
key. You can type in comment lines. 

• Compare the displayed line numbers and 
checksum values with the checksums shown in 
the listing. Find and correct errors in lines having 
checksum values that don't match. 

—Beverly Woodbury 
Technical Editor 



80 Micro, February 1987 • 97 



REVIEWS 



Continued from p. 39 

Publish It Yourself 

by Jeffrey Parker 

**•• 

Clickart Personal Publisher runs on 
the Tandy 1000, 1200. or 3000 (512K) 
and requires two disk drives or one disk 
drive and a hard drive. Software Publish- 
ing Inc.. 1901 Landings Drive. P.O. Box 
7210. Mountain View. CA 94039-7210. 
415-962-8910. $185. 

A mouse is a mouse, pictures are pic- 
tures, and text is text, you say. 
Many do not realize the difference be- 
tween desktop-publishing software and a 
plain PC Paint- type program. But there is 
a difference. A desktop-publishing pro- 
gram is designed to make what you write 
look professional, like a commercial prod- 
uct. It lets you play with text and graph- 
ics, although not in the same framework. 
Just try to reproduce a page of the daily 
newspaper with a paint program. 

Enter Clickart Personal Publisher: It's 
born for the Mac. bred for the MS-DOS 
market, and easy to run on your Tandy 
machine. Personal Publisher is not 
geared to crank out The Wall Street 
Journal, but it can produce small-scale 
jobs such as a souped-up sales letter, 
fancy memos, or a multipage newsletter 
with graphics. If you are an experienced 
user, this program can reward you with 
attractive reports and announcements. 
If you are an amateur, it can be perfect 
for a club newsletter, a school project, or 
any other task that combines printed 
material and pizazz. 

Personal Publisher has several powerful 
features and some of the best documen- 
tation I have ever seen. It comes with a 
tutorial containing realistic examples of 
how to operate the program, including 
accurate reproductions of what you 
should see on screen. The manual has 
an index, a trouble-shooting guide, a 
glossary, and a catalog of printer options 
that includes laser-printer support. 

Separation Is the Key 

Pretend that you are looking at an 
overhead slide projection of text. Over- 
lay the text with a diagram of a car and 
realign the text to wrap around the dia- 
gram so both text and car are still on 
their own overlays. Change the type 
style and shift the line spacing accord- 
ingly, and you should have an idea of 
how Personal Publisher operates. It 
works on a separation model— a true 
publishing concept — and this is where it 
gets its graceful handling. Continue the 
above scenario by putting a hand icon in 
a box around the car and stretching the 
box to encompass the car: the text is 
neatly wrapped around the car in less 



time than it takes to read this. 

Unlike paint programs. Personal Pub- 
lisher keeps the text and the graphics en- 
tirely separate. You can easily jump 
between the overlays but can't manipu- 
late text while moving an image. Far from 
a limitation, this is the only sensible way 
to handle these separate elements. 

Personal Publisher comes with a 
unique feature called Snapshot, a com- 
mand argument that lets you take a pic- 
ture of any screen image from any soft- 
ware and convert it into an art file that 
Personal Publisher can read. I was a little 
startled when it actually worked. Also 
included is a built-in image editor to re- 
configure the snapshot to the correct dis- 
play parameters, such as a 40- or 80- 
column image, black and white or color, 
and so on. This feature alone is worth the 
program's price. 

To get the most out of Personal Pub- 
lisher, you need an enhanced graphics 
adapter (EGA) or Hercules graphics 
card, but it works with the standard IBM 
color graphics adapter (CGA) supplied 
with Tandy's PC compatibles. It sup- 
ports many popular printer drivers (in- 
cluding Tandy printers), as well as the 
Microsoft or Mouse Systems mouse or an 
equivalent. A "no mouse" command 
hands control to the cursor arrows on 
the keyboard, while the F10 key acts as 
a toggle for the mouse button. Whether 
or not you use the mouse, the keyboard 
is always available. 

Publisher comes with several macro 
art files from which you cull images and 
then use them on screen. Imagine going 
to that paint program now and taking a 
snapshot of all your graphic images or a 
font you like that Publisher does not in- 
clude, and then using it as a transformed 
Clickart file. It's really as clean and easy 
as I have described. Personal Publisher 
comes with 12 fonts; more are available, 
but you must purchase them separately. 

Conclusion 

If I had to pick a major drawback to 
this program, it would be the time nec- 
essary to call up images and redo a 
screen. Also, the package and documen- 
tation give conflicting memory require- 
ments. Some places indicate 384K RAM 
is required, and elsewhere it is 512K. Be 
advised that this program runs in a 
512K environment only. 

I tested Personal Publisher on a Tandy 
1200 HD with a high-resolution RGB 
monitor and standard graphics card: it 
worked fine. Whether you want to expe- 
rience a versatile desktop-publishing 
package or just want to put out an at- 
tractive club newsletter, this program is 
a best buy. While Personal Publisher is a 
serious program for professionals, it is 
also a lot of fun.B 



Cross Yourself 

by David Engelhardt 

• •*• 

TRSCROSS runs on the Tandy 1000. 
1200. or 3000 (128K) and requires one 
disk drive. Powersoft Products. 17060 
Dallas Parkway, Suite 114. Dallas, TX 
75248. 214-733-4475. $89.95. 

If you have access to both MS-DOS and 
Model I. Ill, or 4 computers, you might 
someday want to transfer a file or pro- 
gram from one machine to the other. 
The most laborious and time-consuming 
method is transferring one line at a time 
by hand. Alternatives include sending 
information via the RS-232 ports— a 
long and involved process— or finding a 
utility program that does it for you. An 
example of the latter is TRSCROSS by 
Breeze/QSD. 

TRSCROSS runs on an MS-DOS ma- 
chine, regulating the disk-controller 
chip to read from and write to a TRS-80 
double density disk. Using a standard 
Model I doesn't work unless it has the 
double-density-controller upgrade. 
ANSI. SYS should be installed in your 
Config.SYS file if you're using MS-DOS 
version 2.11, or TRSCROSS crashes. 
The program is not copy-protected and 
runs on any MS-DOS computer equipped 
with the memory-expansion card hold- 
ing a DMA controller chip. 

Simple Conversions 

TRSCROSS does not accurately con- 
vert Basic programs from one machine 
to another, although it does perform mi- 
nor conversions when moving from the 
TRS-80 disk to an MS-DOS system disk. 
It converts the Print Using command 
and changes Print® statements to Lo- 
cate and Print. Once the program is in 
the target machine, any major conver- 
sion is up to you. 

When testing TRSCROSS, I trans- 
ferred Basic programs and data files be- 
tween TRS-80 and MS-DOS disks. The 
programs ended up with alterations and 
syntax errors that were, nonetheless, 
easy to locate and fix. Remember that 
you should carefully watch the conver- 
sion process when moving Basic pro- 
grams from one format to another. I 
found no problems in transferring data 
files, and you can port Superscripsit files 
to an MS-DOS machine if you have saved 
them in ASCII format. 

Transfer Options 

TRSCROSS is menu-driven. Copy the 
TRSCROSS flies onto an MS-DOS disk 
containing an operating system and in- 
stall it in drive A. The Radio Shack TRS- 
80 disk goes in drive B. The main menu 



98 • 80 Micro, February 1987 



REVIEWS 



EXPRESS CHECKOUTS 



contains six options: copy to or from a 
TRS-80 disk, format TRS-80 disks, purge 
programs, display directories, or exit. You 
make menu selections using number, 
function, and cursor-control keys. Home, 
end, and page keys scroll through options 
and commands. Some screens incorpo- 
rate a help text should you run aground 
or need a quick reminder. 

You can transfer most files across sys- 
tems as long as they have ASCII, Basic, 
DAT, or MP-type file-name extensions. 
TRSCROSS keys on the extension and 
automatically marks the file type, or you 
can suppress this function. You can 
mark files as ASCII, binary, Basic, or su- 
pers, or use no mark for no transfer. 

You should not move machine-depend- 
ent object files, as they won't run on differ- 
ent operating systems. Transferring bi- 
nary data-disk files results in a mirror im- 
age of the original. TRSCROSS supports 
the use of wild-card mask characters ( • . * ) 
for multiple transfers in some cases. 
Copying files with TRSCROSS is slow be- 
cause of the complex actions required to 
access a TRS-80 disk. To keep you from 
wringing your hands during the wait, an 
interactive information line monitors 
the source drive, providing a constant 
update on the file and disk location. 

Another useful option purges un- 
wanted programs from the TRS-80 disk. 
If you've done a lot of transferring and 
run out of space, it's much easier to de- 
lete files with TRSCROSS than by boot- 
ing up your Model I, III, or 4. TRSCROSS 
also displays directories and free space 
left on either TRS-80 or MS-DOS disks. 

The program lets you format disks in 
TRSDOS 6/LDOS. TRSDOS 1.3, and 
Newdos/80 configurations. Options in- 
clude the number of cylinders (35 or 40) 
and single- or double-sided formatting. 
TRSCROSS verifies the disk in the for- 
mat process and displays errors should 
they occur. TRSCROSS must format a 
TRS-80 disk before the transfer process 
can begin. It formats using a gap-patch 
method, meaning that a gap exists be- 
tween the disk index hole and its first 
sector. The gap-patch installation has no 
discernible effect when a TRS-80 ac- 
cesses the disk in normal operation. 

Although TRSCROSS had no problem 
reading a Model III disk, it could not read 
Model 4 disks without using the TRS- 
CROSS format process. Transfer your 
Model 4 files to the newly formatted disk 
and use TRSCROSS to move files to an- 
other computer. You can try moving files 
without formatting a disk, but you might 
get an error message for your trouble. 

I was impressed with TRSCROSS and 
its capabilities, keeping in mind that it 
wasn't designed to convert programs 
but to easily transfer programs and files. 
As such, it's a super time-saver. ■ 



Ztimel 

• •• 

Ztlme 1 runs on the Model III, 4. 4D. or 4P 
with CP/M 2.2. Kenmore Computer Tech- 
nologies, RO. Box 635, Kenmore, NY 
14217. 716-877-0617. $69 for the kit. $89 
assembled and tested, $29 for the bare 
board, $ 14 for the extender cable. 

Ztimel Is a hardware clock board that 
requires no external ports, unlike those 
that use the expansion port connector, 
and is small enough (14 by 2 by 3 inches) 
to fit into any computer. You insert the 
clock into your computer's Z80 socket 
on the main circuit board. A small but- 
ton-style watch battery provides power 
backup; according to KCT it should last 
at least one year. 

To install Ztimel. carefully remove 
the Z80 chip from your computer and 
plug it into the clock board; then insert 
the board into the Z80 socket. You must 
also change the port addressing on the 
clock board. As delivered by KCT, 
Ztimel uses the base port address of EO 
hexadecimal (hex); for a TRS-80 com- 
puter, you must change this address to 
20 hex. To do this, cut the trace between 
the two points labeled EO and then add 
a jumper wire between the points la- 
beled 20 hex. 

The accompanying documentation in- 
cludes circuit diagrams, parts lists, and 
the clock chip's data specifications, as 
well as a standard instruction manual. 
Unfortunately, It doesn't directly ad- 
dress the peculiarities of the TRS-80 line 
because Ztimel is designed for all Z80 
computers. 

Ztimel includes software to set and 
read the time and date on the clock; it also 
includes source code for Basic, Pascal, 
and C. The problem for TRSDOS users is 
that the programs are CP/M-based and 
come in 8-inch IBM. 5%-lnch Kaypro, Xe- 
rox 820. or Osborne format. A utility pro- 
gram configures the C and Pascal 
versions to a base port address other 
than EO hex. eliminating the need to re- 
compile them. If you have Montezuma 
Micro's CP/M 2.2. the programs will 
work fine. If you don't have CP/M capa- 
bility, don't despair. The source code 
also comes on a convenient printout. 

In TRSDOS. you must use the Basic 
program listing to set the date and time 
and to read it later. If you're a Basic pro- 
grammer, it's easy to take KCT's 6K pro- 
gram and trim it down to a more efficient 
1.5K. You can even disable the TRSDOS 
date and time prompts, use the Auto 
command to run a Basic program that 
reads the date and time, and poke it into 
the TRSDOS clock area. Machine-lan- 
guage programmers should be able to 
write a routine to do this from DOS. You 
can also create a Basic, C. or Pascal rou- 



tine in your programs to get the exact 
date and time for any purpose. 

With Ztimel, you'll never have to mess 
with DOS date and time prompts again. It 
is reasonably priced, easy to install, and 
should work with any software. 

—Terry Kepner 

Scenery Disks 

• •• 

Flight Simulator Scenery Disks run 

on the Tandy 1000. 1200. or 2000 and 
require one disk drive and Flight Simu- 
lator II. Microsoft Flight Simulator, or 
Jet. Sublogic Corp.. 713 Edgebrook 
Drive, Champaign, IL 61820, 217-359- 
8482. $19.95 each. 
• *•• 

Star Scenery Disks run on the Tandy 
1000, 1200, or 2000 and require one disk 
drive and the above-mentioned simulator 
programs. Sublogic Corp. $19.95 each. 

If you were thrilled by Flight Simula- 
tor, you've probably been awaiting with 
high expectations the arrival of Sublog- 
ic's new scenery disks. Although I was 
impressed with the original program's 
scenic details, I wanted more. The 12 
new scenery disks cover the 37 NOAA 
(National Oceanic and Atmospheric 
Administration) sectional aeronautical 
charts for the U.S. Now you can fly all 
over the country. 

The IBM PC version works fine on 
Tandy hardware. You must have already 
loaded Flight Simulator II, Microsoft 
Flight Simulator, or Jet in order to use a 
scenery disk. A brief manual covers dif- 
ferences between Flight Simulator ver- 
sions and their use on specific 
computers. You also get a directory of 
airports and navigation aids, including 
navigational charts of each sectional on 
the disks. 

You enter Flight Simulator as you nor- 
mally would; then insert a scenery disk 
and press control-E. After you load the 
scenery data, choose the sectional you 
want to play and re-enter the simulator. 
First, you'll notice that most of the neat 
details from Flight Simulator— roads, 
mountains, bridges, buildings, airport 
taxiways, and smaller local airports- 
are not present on the scenery disks. For 
a non-pilot type like myself, this was a 
letdown. 

On the plus side, the scenery disks 
provide a much wider flight area with 
several destinations. For those who en- 
joy charting a flight path, the possibili- 
ties have expanded considerably. For 
those who fly by the seats of their pants, 
the horizons are actually narrowed by 
the lack of topological detail. 

When I contacted Sublogic, they ex- 
plained that it was too difficult to include 



80 Micro, February 1987 • 99 



80 MICRO'S LIST of ADVERTISERS 



Reader Service Number 



Page 



FEBRUARY 1987 
Reader Service Number Page 



Reader Service Number 



Page 



82 

82 
202 
302 

17 
141 
378 
152 
145 
301 
186 
381 

86 

78 
133 
357 

18 
142 
415 
291 

45 
397 
282 
204 

91 
452 

85 



549 



Aerocomp 24 

Aerocomp 40. 41 

Aerocomp 100 

Aerocomp 33. 34. 35. 36 

Alpha Products 13. 15 

Aniiek Software Products 7 

ATD 52. 52A, 63. 69. 93 

BCCompco 131 

Beaman Porter 77 

Big Computers 134 

Blue Ridge Software 136 

Bodex 133 

Compulogic Corp 129 

CompuServe 30. 31 

CDA World of Computers 67 

Computer Friends 55 

Computer Plus 120 

Computer Supplies of Peterborough 102 

Computer System Consultants 95 

Comtrek Computer Components 65 

Cornucopia Software 1 

DAC Software Clll 

DFW Computer Center 73 

DiskCounl Data 2 

Ootwriter (Prosoft) 9 

Oresselhaus Computer Products 95 

Educational Micro Systems 26 

80 Micro 

Back Issues 92 

Classified 118. 136. 137 

Classified Ads 139 

CW World 85 

Foreign Dealers 56. 94 



361 
45 

214 

9 

455 
209 
491 
175 
46 
101 
534 
110 
485 



351 
250 
225 
464 

299 
107 
411 



Load 80 Back Issues 53 

Load 80 Best of 1986 84 

Load 80 Subroutines 37 

Load 80 Subscriptions 116, 117 

Moving 54. 56. 65. 94 

Reader Service 81 

Subscription 68 

Subscription Problems 65 

University Micro 90 

Electric Software Corp 3 

Electric Webster 1 

Ft. Worth Computers 103 

GE Information Services CM 

H & E Computronics CIV 

Hard Drive Specialist 47 

H.I. Tech 46 

HJL Products 123 

Howe Software 75 

Hypersoft 81 

J & M Systems. Ltd 122 

Jameco Electronics 135 

Kalgan Software 128 

Kalglo Electronics 189 

Lindbergh Systems 77 

Logical Systems 91 

Lyben Computer 57 

Marymac Industries. Inc 79 

Merritt Computer 54 

Micro Labs. Inc 136 

Micro Smart 112. 113. 114. 115 

Microdex 57 

Misosys. Inc 71. 132 

Montezuma Micro 58 



416 Montezuma Micro 104. 105 

524 Montezuma Micro 59 

167 National Computer Supply 18 

281 Nibble Notch 118 

232 Nocona Electronics 127 

NRI Schools 16A. 17 

522 Osborne McGraw-Hill 82 

205 PG Design Electronics 71 

470 PG Design Electronics 83 

124 Perry Computers 121 

267 Petroleum Scientific 65 

108 Powersoft 21 

308 Powersoft 4 

449 Professor Jones/Frogg House 64 

75 Radio Shack 22. 23. 124. 125 

371 Seatronics 71 

297 SJS Engineeing 61 

245 Software Sales 1 

444 Southwestern Digital 130 

456 Sunlock Systems 118 

318 Terasoft Inc 81 

81 Total Access 50 

247 True Data Products 119 

261 Turner-Hall Publishing 38 

263 Ultra-Comp 11 

For further Information from our advertisers, 

please use the Reader Service card. 

•This advertiser prefers to be contacted directly. 

Advertising Sales (603) 924-7138 

or (800) 441-4403 

West Coast Sales (415) 328-3470 



Circle 202 on Reader Service card. 



SAVE YOUR DATA. . .AND YOUR MONEY WITH OUR 
UNINTERRUPTABLE POWER SUPPLY 



When the power goes off your data can be lost and that costs 
you money. Money to pay for the time it takes to find your latest 
backup (you do have a backup somewhere, don't you?) and money 
to pay the repairman for that blown hard drive. The SPS-300 
provides protection from power outages and most all types of 
surges and spikes. 

Simply plug your computer and display/printer (up to 300 Watts 
total load) into the SPS-300's two outlets. When power interrup- 
tions occur the SPS-300 switches to its own internal batteries 
allowing uninterrupted use for up to 30 minutes with a 300 Watt 
load. The operator has enough time to choose between continuing 
to use the computer or going through an orderly shutdown thereby 
preserving the work performed prior to the loss of line power. 
Operation is completely automatic with both audible and visual 
power failure alarms. 

The SPS-300 is compact, maintenance free and can be located 
in most any out of the way place. Just plug it in and forget it. 
This heavy-duty unit is ruggedly constructed to give you years of 
unattended service. Our one year warranty includes both parts 
and labor. Our low price lets you give your data (and wallet) the 
protection they have been needing. Call us and we will ship yours 
right away. Please add $20 for shipping and handling in the 
continental US. 

ORDER TOLL-FREE 

800-527-0347 800-442-1 31 



$299 

ONF YFAR WARRANTY 




/ 



USA Texas 

AEROCOMP 214-637-5400 FAX: 214-337-4981 

Telex: 882761 Dallas. Texas 75376 
Prices and specifications subject to change without notice. 

1986 by Aerocomp aii rights roservod 2544 Wosi Commerce Street 

P.O. Box 223957 
Dallas, Texas 75212 



r-HjfrWn l- J 



Clone 



9noD 



— 4M* 

VISA Ma -'■' 



100 • 80 Micro, February 1987 



READER SERVICE 

This card valid until April 30, 1987 

A. How would you describe your interest in MS-DOS, IBM Compatible Systems? 

1. : I own an MS-DOS, IBM compatible system. 3. t : I'm interested but have no immediate 
2.1 I intend to purchase. plans to purchase. 

4. f J Not Interested. 

B. On a scale ol 1 (no interest) to 5 (great interest), please rate your interest in seeing the following 
types of programs published in 80 Micro: 

1. Business applications 4. Money management applications 

2. Science/math applications 5. Games 

3. Home management applications 6. Programming Utilities 

C. Excluding yourself, how many people read your copy of 80 Micro? 

1. L One 3. : : Three 5. Five or more 

2. 1 : Two 4. G Four 

D. What type of TRS-80/Tandy Computer do you own? Check all that apply. 



1. 1 : Model I 

2. Model II/12 

3. L" Model III 

4. [ ) Model 4/4P/4D 

5. □ Model 4D 



Model 16/16B/6O00 
Model 100/200 
Model 600 
Model 1000 
Model 1200 



11. C Model 2000 

12. G Model 3000 



E. How long have you owned your TRS-80/Tandy Computer? 

1. G Less than 1 year 4. Q 3-4 years 

2. G 1-2 years 5. Q More than 4 years 
3. !: 2-3 years 

F. Do you subscribe to an information utility, such as CompuServe, Dow Jones News Retrieval, etc.? 
1. D Yes 2. C No 3. C Not now. but Intend to 

within 12 months. 

G. Do you plan to purchase another TRS-80/Tandy Computer during the next 12 months? 
LCYes 2-CNo 3. C Don't know 

H. Where do you use your TRS-80/Tandy Computer? Check all that apply. 
1. C At home for pleasure 4. C At school 

2. ' * At home for business 5. C For math/science applications In any loca- 

3. D At work tlon 

I. The articles in 80 Micro are: 
1.G Too simple 2. C Too complex 3. G Just right 

J. How many purchases have you made based on an ad you saw in 80 Micro? 

1. C 2. D 1-3 3. C 4 or more 

K. Which of the following columns do you read? Please rate them on a scale of 1 (seldom read) to 5 
(always read). 

1. Side Tracks 5. The Next Step 9. Reviews 

2. Feedback Loop 6. Dave's MS-DOS Column 10. New Products 

3. Pulse Train 7. Fine Lines H.HotCoCo 

4. The Art of Programming 8. Reader Forum 

L. If you are not a subscriber, please circle 500. 

M. If you would like a one year subscription to 80 Micro, please circle 501 on the Reader Service 
Card. Each subscription costs $24.97. (Canada & Mexico $27.97. Foreign Surface $44.97, one 
year only). Please allow 10-12 weeks for delivery. 



Reader Service: To receive more information from any of the advertisers in this issue, 
circle the number of the Reader Service Card that corresponds with the Reader Service 
number on the ad in which you are interested. You will find numbers. Complete the en- 
tire card, stamp and drop into a mailbox. In 4-6 weeks you will hear from the advertiser 
directly. 



1 6 


11 


16 


21 


151 158 161 166 171 


301 306 311 316 321 


451 456 461 466 471 


2 7 


i? 


17 


22 


152 157 162 167 172 


302 307 312 317 322 


452 457 462 467 472 


3 8 


13 


18 


23 


153 158 163 168 173 


303 308 313 318 323 


453 458 463 468 473 


4 9 


14 


19 


24 


154 159 164 169 174 


304 309 314 319 324 


454 459 464 469 474 


5 10 


15 


20 


26 


155 160 165 170 175 


305 310 315 320 325 


455 460 465 470 475 


26 31 


36 


41 


46 


176 181 186 191 196 


326 331 336 341 346 


476 481 466 491 496 


27 32 


37 


<? 


47 


177 182 187 192 197 


327 332 337 342 347 


477 482 487 492 497 


28 33 


31 


4.1 


48 


178 163 188 193 198 


328 333 338 343 348 


478 483 488 493 496 


29 34 


39 


44 


49 


179 184 189 194 199 


329 334 339 344 349 


479 464 469 494 499 


30 35 


40 


45 


50 


180 185 190 195 200 


330 335 340 345 350 


480 485 490 495 500 


51 56 


SI 


66 


71 


201 206 211 216 221 


351 356 361 366 371 


501 506 5H 516 521 


52 57 


62 


67 


!! 


202 207 212 217 222 


352 357 362 36/ 372 


502 507 512 517 522 


53 58 


63 


68 


73 


203 208 213 218 223 


353 358 363 368 373 


503 508 513 618 523 


54 59 


64 


69 


74 


204 209 214 219 224 


354 359 364 369 374 


504 509 514 519 524 


55 60 


65 


70 


75 


205 210 215 220 225 


355 360 365 370 375 


505 510 515 520 525 


76 81 


66 


91 


96 


226 231 236 241 246 


376 381 386 391 396 


526 531 536 541 546 


77 82 


67 


9? 


97 


227 232 237 242 247 


377 382 387 392 397 


527 532 537 542 547 


78 83 


88 


9.1 


98 


228 233 238 243 248 


378 383 388 393 398 


528 533 538 543 548 


79 84 


89 


94 


99 


229 234 239 244 249 


379 384 389 394 399 


529 534 539 544 549 


80 85 


90 


95 100 


230 235 240 245 250 


380 385 390 .195 400 


530 535 540 545 550 


101 106 


111 


116 


121 


251 256 261 266 271 


401 406 411 416 421 


551 556 561 566 571 


102 107 


112 117 122 


252 257 262 267 272 


402 407 412 417 422 


552 557 562 567 572 


103 108 


113 118 


123 


253 258 263 268 273 


403 408 413 418 423 


553 558 563 568 573 


104 109 


114 


M9 


124 


254 259 264 269 274 


404 409 414 419 424 


554 559 564 569 574 


105 110 115 120 


125 


255 260 265 270 275 


405 410 415 420 425 


555 560 565 570 575 


126 131 


136 


141 


146 


276 281 286 291 296 


426 431 436 441 446 


576 581 586 591 596 


127 132 137 


U? 


147 


277 282 287 292 297 


427 432 437 442 447 


577 582 587 592 597 


128 133 138 143 


148 


278 283 288 293 298 


428 433 438 443 448 


578 583 588 593 598 


129 134 


139 144 


149 


279 284 289 294 299 


429 434 439 444 449 


579 584 589 594 599 


130 135 


140 


145 


150 


280 285 290 295 300 


430 435 440 445 450 


580 585 590 595 600 



Name 



Title 



Address 
City 



State 



Zip 



Telephone ( 



micro February 1 987 2 



READER SERVICE 

This card valid until April 30, 1987 

A. How would you describe your interest in MS-DOS, IBM Compatible Systems? 

1. C I own an MS-DOS. IBM compatible system. 3. D I'm interested but have no immediate 

2. I intend to purchase. plans to purchase. 

4. D Not interested. 

B. On a scale of 1 (no interest) to 5 (great interest), please rate your Interest In seeing the following 
types of programs published in 80 Micro: 

1. Business applications 4. Money management applications 

2. Science/math applications 5. Games 

3. Home management applications 6. Programming Utilities 

C. Excluding yourself, how many people read your copy of 80 Micro? 



1. One 

2. D Two 



3. G Three 

4. G Four 



5. □ Five or more 



D. What type of TRS-80/Tandy Computer do you own? Check all that apply. 

1. C Model I 6. C Model 16/1 6B/6000 11. D Model 2000 
2. :: Model 11/12 7. G Model 100/200 12. □ Model 3000 

3. Model III 8. G Model 600 

4. G Model 4/4P/4D 9. L: Model 1000 

5. G Model 4D 10. T : Model 1200 

E. How long have you owned your TRS-80/Tandy Computer? 
1. : Less than 1 year 4. i . 3-4 years 

2. 1-2 years 5. ' More than 4 years 
3 2-3 years 

F. Do you subscribe to an information utility, such as CompuServe. Dow Jones News Retrieval, etc.? 
LGYes 2. C No 3. C Not now, but intend to 

within 12 months. 

G. Do you plan to purchase another TRS-80/Tandy Computer during the next 12 months? 
1 . 1 : Yes 2. C No 3. C Don't know 

H. Where do you use your TRS-80/Tandy Computer? Check all that apply. 
1. . : At home for pleasure 4. O At school 

2. At home for business 5. G For math/science applications in any loca- 

3. ! : At work tlon 

I. The articles in 80 Micro are: 
1.C Too simple 2. C Too complex 3. G Just right 

J. How many purchases have you made based on an ad you saw in 80 Micro? 
1.G0 2. C 1-3 3. G 4 or more 

K. Which of the following columns do you read? Please rate them on a scale of 1 (seldom read) to 5 
(always read). 

1. Side Tracks 5. The Next Step 9. Reviews 

2. Feedback Loop 6. Dave's MS-DOS Column 10. New Products 

3. Pulse Train 7. Fine Lines II.HotCoCo 

4. The Art of Programming 8. Reader Forum 

L. If you are not a subscriber, please circle 500. 

M. If you would like a one year subscription to 80 Micro, please circle 501 on the Reader Service 
Card. Each subscription costs $24.97. (Canada & Mexico $27.97, Foreign Surface $44.97, one 
yearoniv). Please allow 10-12 weeks for del iverv. 



Reader Service: To receive more information from any of the advertisers in this issue, 
circle the number of the Reader Service Card that corresponds with the Reader Service 
number on the ad in which you are interested. You will find numbers. Complete the en- 
tire card, stamp and drop into a mailbox. In 4-6 weeks you will hear from the advertiser 
directly. 



1 6 


11 16 


21 


151 156 161 166 171 


301 306 311 316 321 


451 456 461 466 471 


2 7 


12 17 


22 


152 157 162 167 172 


302 307 312 317 322 


452 457 462 467 472 


3 8 


13 18 


.'J 


153 158 163 168 173 


303 306 313 318 323 


453 458 463 468 473 


4 9 


14 19 


24 


154 159 164 169 174 


304 309 314 319 324 


454 459 464 469 474 


5 10 


15 20 


25 


155 160 165 170 175 


305 310 315 320 325 


455 460 465 470 475 


26 31 


36 41 


46 


176 181 186 191 196 


326 331 336 341 346 


476 481 486 491 496 


27 32 


37 42 


*l 


177 182 187 192 197 


327 332 337 342 347 


477 482 487 492 497 


28 33 


38 43 


48 


178 183 188 193 198 


328 333 338 343 348 


478 483 488 493 498 


29 34 


39 44 


49 


179 184 189 194 199 


329 334 339 344 349 


479 484 489 494 499 


30 35 


40 45 


50 


180 185 190 195 200 


330 335 340 345 350 


480 485 490 495 500 


51 56 


61 66 


71 


201 206 211 216 221 


351 356 361 366 371 


501 506 511 516 521 


52 57 


62 67 


72 


202 207 212 217 222 


352 357 362 367 372 


502 507 512 517 522 


53 58 


63 68 


73 


203 206 213 218 223 


353 358 363 368 373 


503 508 513 518 523 


54 59 


64 69 


74 


204 209 214 219 224 


354 359 364 369 374 


504 509 514 519 524 


55 60 


65 70 


75 


205 210 215 220 225 


355 360 365 370 375 


505 510 515 520 525 


76 81 


86 91 


96 


226 231 236 241 246 


376 38' 386 391 396 


526 531 536 541 546 


77 62 


87 92 


97 


227 232 237 242 247 


377 382 387 392 397 


527 532 537 542 547 


78 63 


88 93 


98 


228 233 238 243 248 


378 383 388 393 398 


528 533 538 543 548 


79 84 


89 94 


99 


229 234 239 244 249 


379 384 389 394 399 


529 534 539 544 549 


B0 85 


90 95 


100 


230 235 240 245 250 


380 385 390 395 400 


530 535 540 545 550 


101 106 


111 116 


121 


251 256 261 266 271 


401 406 411 416 421 


551 556 561 566 571 


102 107 


112 117 


122 


252 257 262 267 272 


402 407 412 417 422 


552 557 562 567 572 


103 106 113 118 


123 


253 258 263 268 273 


403 408 413 418 423 


553 558 563 568 573 


104 109 114 119 


124 


254 259 264 269 274 


404 409 414 419 424 


554 559 564 569 574 


105 110 


115 120 


125 


255 260 265 270 275 


405 410 415 420 425 


555 560 565 570 575 


126 131 


136 141 


146 


276 281 286 291 2% 


426 431 436 441 446 


576 581 586 591 596 


127 132 


137 142 


147 


277 282 287 292 297 


427 432 437 442 447 


577 582 587 592 597 


126 133 


138 143 


148 


278 283 288 293 298 


428 433 438 443 448 


576 583 588 593 598 


129 134 


139 144 


149 


279 284 289 294 299 


429 434 439 444 449 


579 584 589 594 599 


130 135 


140 145 


150 


280 285 290 295 300 


430 435 440 445 450 


580 585 590 595 600 



Name 



Title 



Address 
City 



State 



Zip 



Telephone 



micro 



February 1987 2 



PLACE 

STAMP 

HERE 



80 Micro 
P.O. Box 306 

Da I ton, MA 01227 



PLACE 

STAMP 

HERE 



80 Micro 
P.O. Box 306 
Dalton, MA 01227 



EXPRESS CHECKOUTS 



scenery details as originally planned due 
to memory constraints on some com- 
puters; instead, they focused on cross- 
country navigation features. As a con- 
solation prize, the company has issued 
the Star scenery disks for those who 
would rather go sight-seeing than solve 
navigational problems. 

The Star series offers detailed scenery 
for much smaller sectional areas. The 
Star scenery disk for San Francisco, for 
example, delivers the additional scenery 
details one would expect, such as the 
Golden Gate Bridge, neighboring moun- 
tains, and skyscrapers. You can even 
buzz Alcatraz Island in the bay. Load 
and operate the Star disks as you would 
the other scenery disks. 

Flight Simulator and Jet pilots now 
have a distinct choice in how to expand 
upon the original programs. If you enjoy 
the navigational and technical aspects of 
flying, Sublogic's scenery disks will sat- 
isfy you. However, if you enjoy looking 
out the windows, skip the other set and 
snatch up the Star scenery disks. 

—Robert Keller 

Memcheck 

• • 

Memcheck runs on the Model 4. 4P, or 
4D and requires one disk drive and 
TRSDOS 6.2. RSI Software, P.O. Box 
6094, Deltona. FL 32728. 305-574- 
6469. $29.95. 

If you suspect that your Model 4 is los- 
ing its memory, Memcheck can verify or 
dispell your fears. This inexpensive di- 
agnostic program examines a Model 4's 
RAM for potential hardware problems 
and can test up to 1 megabyte (MB), in 
case you have one of the newer extended 
memory boards. 

Diagnostic utilities fall into two 
classes: one looks at hardware and dis- 
plays its findings in depth on the screen, 
and the other goes through the motions 
and signs off with an unsatisfying "you 
have passed the test." Since Memcheck 
falls into the latter category, it's useful- 
ness is tough to assess. 

Initially, Memcheck lets you run a sim- 
ple, complex, or combination test; 
change the amount of recognized mem- 
ory; or exit from the program. In the 
menu's upper right corner is a memory- 
size display. If the stated amount disa- 
grees with the computer's actual mem- 
ory size, select the option to change 
recognized memory. Choose one of six 
preset memory increments (64. 128. 
256. 512. 768, or 1.024K) or instruct the 
program to recalculate the amount of 
memory. A simple memory test involves 
setting and checking for all bits on and 
off. A complex test consists of setting 
and checking for two alternating bit pat- 



Opt-Tech Sort's 
real strength 
lies in its 
large number 
of sorting 
and merging 
options. 



terns; a combination test diagnoses 
RAM in both modes. 

After completing these tests. Mem- 
check presents a display informing you 
whether your memory banks have 
passed or failed. If any bank fails, Mem- 
check moves into the extended checking 
mode, investigating failed memory 
banks for all possible bit-image combi- 
nations. Memcheck then presents a dis- 
play for determining the bad bits in the 
RAM bank. 

Memcheck works as a simple peek in- 
side your computer but is not without 
problems. My Model 4 has 1MB of RAM 
and. even after repeated attempts. Mem- 
check refused to automatically recog- 
nize more than 64K. While I could 
manually set the proper amount, correct 
automatic recognition would be helpful. 

Unless you suspect a memory prob- 
lem or have just completed a memory 
upgrade, a memory -checking utility is of 
no practical use. Although Memcheck 
works and does not cost too much, you 
will probably use it once and then put it 
on your shelf to collect dust. 

—Mark D. Goodwin 

Opt-Tech Sort 

**•*• 

Opt-Tech Sort runs on the Tandy 1000. 
1200, or 3000 and requires two disk 
drives. Opt-Tech Data Processing. P.O. 
Box 678. Zephyr Cove. NV 89448. 702- 
588-3737. $149. 

Writing a simple sort routine in most 
languages is not difficult. Creating a 
complex routine to handle records of 
various lengths, merging files as they 
are sorted, sorting information in non- 
standard sequences, and doing it all con- 
veniently is not easy. But that is what 
Opt-Tech Sort can do, and more. It is a 
collection of programs and subroutines 
for use either from MS-DOS or inside a 
program written in one of more than 40 
programming languages. It includes a 
large number of features and options, 
and yet the program rarely feels compli- 
cated to use. 



If you use Opt-Tech Sort with MS-DOS. 
it seems like a powerful utility program. 
It prompts you for the name of an input, 
output, and control file. Instead of send- 
ing output to a file, you can instruct Opt- 
Tech Sort to send its output directly to a 
printer or the screen. If your sorting 
specifications are simple, enter them di- 
rectly from the keyboard instead of hav- 
ing Opt-Tech Sort read a control file. 
Once it has all the necessary informa- 
tion, Opt-Tech Sort starts to work. In one 
of my tests, it sorted a file of 10.000 ran- 
dom words in about 100 seconds— a re- 
spectable speed. On-line help is available 
for each choice. 

Running a sort from DOS is useful, but 
it's often preferable to do the sorting 
from inside another program. Depend- 
ing on the programming language 
you're working with, you can include 
Opt-Tech Sort in your own programs in 
one of two ways. 

If you use a compiled language sup- 
ported by Opt-Tech Sort and the com- 
piler uses the DOS linker to create a 
finished program, you add a few set-up 
lines to your program, perform a call to 
the sort routine, and link your finished 
program to the Opt-Tech Sort library. For 
example, writing a complete program to 
call Opt-Tech Sort from Microsoft's C 
requires only 16 lines of source code, in- 
cluding printf statements, to report the 
sort's start and conclusion. 

If the language you use does not incor- 
porate the DOS linker (Turbo Pascal or 
interpretive Basic, for instance), load the 
memory-resident version of Opt-Tech 
Sort before starting your program, then 
call the sorting routine from within your 
program. This procedure usually re- 
quires that you also load a short linkage 
program into memory to form the appro- 
priate interface between your program 
and the sorting routine. 

The Opt-Tech Sort manual includes in- 
structions for calling the library and 
memory-resident versions of the pro- 
gram from assembly language. If you are 
using a language not directly supported 
by Opt-Tech Sort and know how to write 
an assembly module to work with that 
language, you'll have no trouble using 
Opt-Tech Sort. 

Opt-Tech Sort's real strength lies in 
the large number of sorting and merging 
options that it supports. You can base the 
sort on up to 10 fields per record by de- 
fining the starting position, length, field 
type, and sorting order for each field. 
Opt-Tech Sort supports 17 different data 
field types, including 2- and 4-byte inte- 
gers; IEEE, Microsoft, and Borland real- 
number formats; character strings; and 
ASCII numbers stored in a variety of for- 
mats. You can also specify whether each 
key field should be used to sort in as- 



80 Micro, February 1987 • 101 



Circle 142 on Reader Service card. 



For $6.50, We can make your day . . . 

BUT YOU HAVE TO READ THE LIST OF TITLES BELOW 

Hi. We work with and love computers and software. We are here to see that we give you the best 
products at reasonable prices. On any given day you may say to y'self, gee I wish I had this; or 
would it not be nice to have that. . .ok, look below and see if there really isn't something you would 
like... if we should be carrying a product that you know about that is absolutely tops, please let us 
know. If you have a problem with an order call me, Gus Zeller, and I will do my best for you. 
Thanks. 



STAR MICRONICS PRINTERS 

SD 10 DOT MATRIX .$298.00 

LV 1210 DOT MATRIX NO 120 cps draft .$167.00 

NB 15 (24 PIN) DOT MATIX wc 300 cps 24 wire $851.00 

WC-SR15 WIDE CARRIAGE DOT MATRIX 200 cps draft NLQ 16K .$492.32 

NX 10 DOT MATRIX 120 cps 30 cps NLQ 5K $201.88 

SD 15 WC 160 cps draft NLQ mode 16K-buffer $398.20 



THOMPSON MONITORS 

CM 36382 14" RGB $269.50 

CM 31481 12" RGB COMPOSITE $237.60 

CM 36512 14" RGB VIDEO COMPOSITE $195.24 

VM 3107IG 12" GREEN MONOCHROME TTL $117.60 

VM 31021A 12" AMBER MONOCHROME .$119.75 

CM 31311 12" 690 x 240 .31 pitch RGBI Color $298.00 



The following is a list of TRS-80 Software. 

Some of this is software you promised yourself a long time ago and just never got around to treating 

yourself to. Some of what we list below we only have a few of, so first requests only will be 

honored. Most is fun stuff for your kids, so go for it!! Some is very good stuff that has had little 

exposure. 

Two or more titles— $4.00 each. 



Deadline Mod 1 32K 

Mystery Fun House Mod 1 & 3 16K 

Flight Path Tape Mod 027-0017 

Battleground Tape .. Mod 1 & 3 16K Level 2 

Beginner's Russian Tape Mod 3 16K Level 2 

Geography Explorer Series 

Mid-East Disk .Mod 1 & 3 32K dd 

Europe Disk Mod 1 & 3 16K 

Europe Tape Mod 1 & 3 16K 

USA Disk "w/converter 

Domes of Kilgar Tape Mod 1 & 3 16K 

Business Analysis Tape . Mod 1 & 3 Level 2 16K 

Business Analysis Disk Mod 1 & 3 32K 

Ghost Town Tape Mod 1 & 3 16K 

Mystery House Fun Tape Mod 1 & 3 16K 

Galactic Empire Tape Mod 1 & 3 

Dragonquest Tape Mod 1 & 3 

Dragonquest Disk Mod 1 & 3 

Key Commander Tape Mod 1 & 3 16-48K 

Temple of the Sun Disk Mod 1 & 3 

Temple of the Sun Tape Mod 1 & 3 

Ball Turret Gunner Tape .. Mod 1 & 3 Level 2 16K 

Alien Attack Force Tape . . Mod 1 & 3 Level 2 16K 

Cosmic Patrol Disk Mod 1 Level 2 

Cosmic Patrol Tape Mod 1 & 3 (PMC) 

Investors Paradise Tape . . Mod 1 & 3 Level 2 16K 

Gomuku & 3D Tic Tac Toe Tape .. Mod 1 & 3 Level 2 16K 

House of Thirty Gables . . Tape Mod 3 Level 2 

Omni Converter Tape Mod 3 Level 2 

Archemedes Apprentice Mod 1 & 3 Level 3 

Renum/Compress Tape Level 2 16K 



Terminal Program Tape . . Mod 1 & 3 Level 2 16K 

Programmers Converter . Tape . . Mod 1 & 3 Level 2 16K 

Programmers Primer . . . Tape Level 2 

Compression Utility Pack Tape Level 2 

Airmail Pilot Tape .. Mod 1 & 3 Level 2 16K 

Music Master Tape Mod 1 & 3 Level 2 

Adventure Tape Mod 1 & 3 16K 

Little Red Riding Hood . . Tape Mod 1 & 3 16K 

Everyday Russian Tape Level 2 16K 

Interactive Fiction Disk Mod 1 Only 32K 

Savage Island Disk Mod 1 Only 32K 

Domes of Kilgari Disk Modl&3 2 Drives 

Advanced Basic Editor . . Disk Mod 1 

Galactic Saga Disk Mod 1 only 

Interactive Fiction Disk Mod 1 only 

Startrek 3.5 Disk Mod 1 only 

Startrek 3.5 Tape Mod 1 & 3..16K 

Dynamic Device Drivers . Disk Mod 1 Level 2 16K 

Dynamic Device Drivers . Tape Level 2 16K 

QSL Manager Disk Level 2 32K 

Disk Scope Disk Level 2 16K 

(Fileloc;CDisk;Password) 

Teachers Aid Disk Level 2 32K 

Typing Teacher Tape Color Computer 

Typing Teacher Tape .. Mod 1 & 3 Level 2 16K 

(PMC ok) 

Weather Watch Disk ... Mod 1 & 3 Level 2 16K 

The Wordslinger Tape .Mod 1 Level 2 16K(PMC) 

Disk Based Labeling Disassembler . . . Mod 1 Level 2 16K 

TRS-80 Utility II Tape Level 2 16K 

Russian Disk Mod 3 Level 2 32K 



Life Tape Level 2 16K 

Disk Editor 1.3 Disk Level 2 32K 

Night Flight Tape Level 2 16K 

The Flying Circus Disk Mod 1 Level 2 16K 

The Elements Tape . . Mod 1 & 3 Level 2 16K 

Enhanced Basic Tape Mod 1 Level 2 

Disk-Tape Exchanger . . . Disk Level 2 2 Drives 16K 

Surveyors Apprentice . . . Tape Level 2 16K 

Energy Audit Tape Level 2 16K 

Astrology Tape . . Mod 1 & 3 Level 2 16K 

The Communicator Level 2 16-32-48K 

Scriptr Disk Mod 1 & 3 32-48K 

(needs Scripsit) 

Santa Paravia & Tape . Color Mod 1 & 3 Level 2 

Cassette Scope Tape TRS-80 

Master Reversi Tape Mod 1 & 3 16K 

Mystery Fun House Disk 32K 

The All Stars Disk .. Mod 1 & 3 Level 2 16K 

Omni Calculator Disk . . Mod 1 & 3 Level 2 16K 

Mountain Pilot Tape Color Computer 

Extended Basic 16K 

Phaser Blast Disk .... Mod 1 & 3 16K 1 DD 

Energy Audit Disk 32K 

The Count (Adventure) . . Tape Mod 1 & 3 16K 

Basic Programming Assistant . Tape . Level 2 16-32-48K 

Starcross Mod 3 32K 

Suspended Disk Mod 1 32K 

Music Teacher Disk Mod 1 & 3 32K 

Textedit Disk Mod 1 & 3 32K 

Encyclopedia for TRS-80 Volumes 1-10 $4.50ea. 

Kitchen Sink Disk Mod 1 & 3 



c. 



© mm p mi It en 




ics © 



1 JfetteipJboroiuij 



Route 202 North 
Peterborough, NH 03458 

1-800-843-6700 ORDERS ONLY! 

1-603-525-4201 Other calls 




VISA 



MasterCard) 



VISA and MasterCard accepted. 
No shipping charge. Same Day shipping on orders rec'd by 12 noon. 

We also carry Allsop, Avery, Anchor Automation, Brother Printers, Curtis, 
diskettes, computer paper among other items for your computer. Just ask. . . 



Circle 214 on Reader Service card. 



EXPRESS CHECKOUTS 



cending or descending order, and you 
can define an alternate sorting sequence 
(such as EBCDIC) for comparing char- 
acter fields. 

You can direct Opt-Tech Sort to create 
a new file of all sorted records, if that 
is what you want. However, it can also 
create two kinds of index files for your 
data, so you don"t need to actually move 
any records in either memory or on disk. 
If your data file contains header in- 
formation, set the sorting routine to 
ignore it or copy it to the output file. If a 
file contains data of variable length, de- 
fine the delimiter character used to sep- 
arate fields. 

Opt-Tech Sort can handle over a dozen 
kinds of data files, including those pro- 
duced by Basic. Btrieve. Dbase II. Dbase 
III. and most other programming lan- 
guages. You must specify the file type 
when you call the sort routine. 

There are times when you might want 
to sort a file and retrieve only certain rec- 
ords, leaving the rest untouched. Opt- 
Tech Sort lets you specify up to 10 con- 
ditions to decide whether or not each 
record should be included in the output 
file. You can also determine a limit on 
the number of records you want the sort- 
ing routine to process or include in its 
output. 

One of Opt-Tech Sort's most powerful 
features creates a new record format for 
its output file. You can sort a file and 
reassemble its information in a new form 
or extract selected information from the 
original file. 

To take advantage of all these options, 
you must write a number of control 
statements for each sorting operation. 
Either enter the control statements di- 
rectly from the keyboard or place them 
in a separate control file that the sorting 
routine can read. If the control state- 
ments are in a separate file, it is easy to 
set up a batch file to call the sort routine 
and re-sort a data file at the end of each 
work session. 

Opt-Tech Sort is impressive software 
and includes a clear, thorough manual. 
Many sample programs will help you get 
the most from Opt-Tech Sort with a min- 
imum of fuss. It is not copy-protected 
and runs smoothly from a hard disk or 
a RAM disk. 

I have only two criticisms of this pack- 
age. I would appreciate an index for the 
manual, as it is difficult to find informa- 
tion a second time. Also, you cannot in- 
clude the sorting subroutines in pro- 
grams you distribute without paying a 
licensing fee to Opt-Tech Data Process- 
ing. Otherwise, this excellent package is 
a welcome friend for any programmer 
who needs to keep a lot of complex data 
in order. 

—Hardin Brothers 



SEE WHAT WE OFFER 



TANDY 1000 



WOW2D.D/20UEO 




TANDY 1200 



From HOW 08 



2S6K/20.D. 
Imonttt.etcnoHnOuaad 




Someday, our competition will give as much ! 
GREAT NEWS. . . 



##»«•«•■■■•■■■■■ 




EPSON PRINTERS! 



TANDY 2000 H.D. 



7KWIDOJI0MEG HO 
8 MHz CLOCK SPEED 



TANDY 3000 H.D. 



1MEGRAW1DDJ35MEGHD 
3 UK CLOCK SPEED 



* jjlli Ah. 




/' 1 1 i f i in i i r, 

.V/V.V.V.V,',-,] 



V 




rom 



CUSTOMER SERVICE/QUESTIONS ABOUT 
YOUR ORDER and in TEXAS 1-817-573-41 1 1 

,9 1-lr 'EXAS I IME MO'.0»V f dlWVI 



Fort Worth Computers 

377 Plaza 

Granbury, Texas 76048 



22 I FORT WORTH COMPUTERS 



(WE ARE SERIOUS ABOUT SAVING YOU MONEY) 

Located 30 milos Irom Fi Wortti 




FOR LATEST PRICES 

CALL FREE (1-800)433-S"A-V-E 



VW»»MV«W*«*M« 



80 Micro, February 1987 • 103 



Circle 416 on Reader Service card. 



Save A Bun 

WITH ONE OF MONTE'S BUNDLES 

These special bundles are ready for you to save a bundle of money. CP/M software is actually preferred because~of the 
vast amount of programs available. The programs in these bundles have been optimized to run on the Model 4-4D-4P. For 
example, we have memory-mapped WordStar and it runs circles around the standard version others sell. \rve also added 
printer drivers for the Radio Shack Daisywheel II, DMP-2100 and most other Radio Shack Printers as well. You have read 
the reviews and know that our CP/M is the best for the Model 4. Your Models 4 and our CP/M form an unbeatable 
combination. Send for our free public domain software catalog and see for yourself. 





Save a Bundle 

on these books and disks. 

Take advantage of our volume discounts. 
Buy any three items from this list and de- 
duct $5 from your total order. Buy four and 

deduct $10. Buy five deduct $15. Buy 

six deduct $20 etc. Please add $1 for 

each book for shipping. 




TRS-80 Disk & Other Mysteries. The "How To" book 
of data recovery (or the TRS-80 Model 1 disk operating 
system 128 pages Retail S22.50. NOW $18 

Microsoft BASIC Decoded & Olher Mysteries. The 
complete guide to Level II and BASIC. 312 pages 
Retail $29.95. NOW $24 

The Custom TRS-80 & Other Mysteries. The com- 
plete guide to customizing TRS-80 hardware and 
software. 336 pages. Retail $29.95. NOW $24 

BASIC Faster &Better & Other Mysteries. The com- 
plele guide lo BASIC programming treks and tech- 
niques. 290 pages Retail $29.95. NOW $24 

BASIC Faster & Better Library Disk. Contains 121 func- 
tions, subroutines and user routines Search, merge, 
compare and listing routines plus array handlers. BASIC 
overlays and video drivers BFBLIB Retail S19.95. 

NOW $16 

BASIC Faster & Better Demonstration disk. Contains 
32 demos ot the Library Disk contents above. 
BFBDEM. Retail $19.95 NOW $16 

BASIC Disk I/O Faster & Better & Other Mysteries. 
Programming lips and techniques to store/relneve 
data Irom disk. 432 pages. Retail S29.95. 

NOW $24 

BASIC Disk I/O Faster & Better Demonstration Disk. 
All of the maior demo programs and library ol disk 
I/O subroutines m 25 BASIC programs. Random, 
indexed, sequential and Ireesam file handlers in- 
cluded. DFBLOAD. Retail $29.95. NOW $24 

Machine Language Disk I/O & Other Mysteries. A 
guide to machine language disk I/O (or the TRS-80. 
288 pages Retail $29.95. NOW $24 

TRSDOS 2.3 Decoded & Other Mysteries. Delailed 
explanation of the Model 1 disk operating system. 
298 pages Retail $29.95. NOW $24 

How to do it on the TRS-80. A complele applications 

Suide lo the TRS-80 Model 1. 2. 3. 4. 100 and Color 
omputer. 352 Pages. Retail $29.95. NOW $19 

The Custom Apple & Other Mysteries. Who cares? 
Retail $29.96. NOW $19 



MS-DOS BUSINESS 
SOFTWARE 

Ability $ 62 

Accounting Partner I 279 

Accounting Partner II 699 

Borland Turbo Lighting 53 

BPI AP/AR/GL/Payroll 319 

BPI Inventory 477 

Carbon Copy 128 

Cornerstone 62 

Clickart Personal Publisher 112 

Crosstalk 16 99 

DAC Easy Accounting 39 

DAC Easy Accounting Tutor 14 

DAC Easy Mate 24 

DAC Easy Payroll 29 

DAC Easy Payroll Tutor 14 

DAC Easy Port 19 

DAC Easy Word 29 

dBase II 349 

dBase III Plus 399 

Diagram Master 212 

Dollars & Sense 109 

EGA Paint 45 

Framework II 469 

Freelance 215 

Generic CAD 2.0 89 

Lotus 1-2-3. 2.01 319 

Lotus 1-2-3. Use Twin 54 

Managing The Market 89 

Managing Your Money 3.0 119 

Microsoft Mulliplan 127 

Microsoft Word/Spell 3.0 269 

Microsoft Project 249 

Mirror 44 

MulhMate 239 

Newsroom 37 

Paradox 445 

Print Shop 37 

PFS: 1st Choice 89 

PFS:File 88 

PFSGraph 88 

PFS:Report 79 

PFS:Pro Write 119 

ProDesign II 165 

Q & A 235 

R:Base 5000 1.01 269 

R:Base Extended Report Writer 85 

RBase System V 399 

Reflex: The Analyst 53 

Reflex Workshop 36 

Sidekick 49 

Smart Software System 432 

SuperCalc 4 295 

Superkey 37 

Timeline Protect Manager 269 

Twin. Lotus 1-2-3 Clone 54 

VP Info 55 

VP Planner 55 

Webster New World Wriler 75 

Word Perfect 4.2 209 

Word Perfect Library 61 

WordStar 2000 Plus 1.01 269 

WordStar 3.31 189 



MS-DOS LANGUAGES/ 
UTILITIES 

Bourbaki "1 Dir" $ 57 

Clipper 435 

Copy II PC 23 

Copy II PC Oplion Board 80 

Crosstalk 16 99 

Disk Oplimiser 27 

Fastback 

Fontasy 2.0 38 

Homebase 2.0 35 

Microsoft C Compiler 4.0 285 

Microsoft Macro Assembler 94 

Microsoft Windows 1 .03 63 

Microsoft QuickBASIC Compiler 60 

Norton Commander 39 

Norton Utilities 3.1 55 

Sidekick 49 

Sideways 3.1 39 

Smartcom II 88 

Smart Notes 49 

Superkey 36 

SQZ 59 

Turbo Database Toolbox 52 

Turbo Editor Toolbox 39 

Turbo Gameworks 39 

Turbo Graphics Toolbox 30 

Turbo Lightning 52 

Turbo Pascal w/8087 & BCD 52 

Turbo Prolog 52 

Turbo Tutor 23 

Word Perfect Library 61 

Word Wizard 36 

MS-DOS RECREATIONAL 
SOFWARE 

Certificate Maker $ 36 

Championship Golf 30 

F-15 Strike Eagle 23 

Galo 23 

Hitchikers Guide lo the Galaxy 25 

Jet 35 

Kareteka 22 

Kings Quest 32 

Leather Goddess 24 

Microsoft Flight Simulator 32 

NFL Challenge 59 

Sargon III 29 

Silent Service 21 

Toy Shop 39 

Wizardry 38 

Zork I 25 

MS-DOS HOME 
SOFTWARE 

Bank Street Wnter $ 51 

Certificate Maker 36 

Dollars and Sense "... 1 15 

Micro Cookbook 29 

Managing Your Money 113 

Newsroom 35 

Print Shop 38 

Print Shop Graphics Library 22 

MS-DOS EDUCATIONAL 
SOFTWARE 

Mastertype $ 26 

Math Blaster 29 

Mind Prober 30 

Spell It! 29 

Typing Tutor III 32 

Word Attack 29 



Circle 416 on Reader Service card. 



CALL TOLL FREE! 



800-527-0347 800-442-1 31 

(USA) (Texas) 

FREE SHIPPING!* 



For orders over $100 



SAVE ON YO 
STASH 




MODEMS 

Everex Internal 1200 w/software $ 99 

Hayes 300 exiernal 149 

Hayes 1200 w/SmartComm 399 

Hayes 12008 w/SmartComm 369 

Hayes 2400 599 

Hayes 2400B w/SmartComm 569 

RODENTS 

Microsoft Bus Mouse w/sftwr $ 115 

Microsoft Serial Mouse w/sftwr 135 

Mouse Systems Mouse w/sftwr 120 

C&H Mach III Joystick, each 36 

TAC10 Joystick 21 

Wfllard/Ben Combo w/fnends CALL 

HARD DRIVES 

20mb 65ms ST225 kit complete $ 389 

30mb 65ms ST238 kit complete 469 

30mb 40ms ST4038 bare drive 579 

MONITORS 

Mitsubishi 6920 1024 x 1024 S 1899 

NEC Multisync 800x560 599 

Amdek 722 EGA 649x350 529 

Mitsubishi 1410 EGA 439 

Mitsubishi 1409 RGB 319 

Magnavox RGB 640x200 299 

NAP TTL 1000x350 Amber/Green ... .110 

PRINTERS 

Citizen 120D 120cps NLO. cd S 189 

Citizen MSP-15 160cps NLO. 32 cd 399 

Citizen MSP-20. 200cps NLO. 80 cd 345 

Citizen Premier 35DW. w/lractor 499 

Toshiba 321 216cps. NLO. 80 cd 539 

Toshiba 341 216cps. NLO, 132 cd 769 

C. Itoh 3520 350CPS NLO. 132 Cd 1195 

Canon LBP-8A1 Laser 1895 

Canon Laser Toner kit 89 

ADD-ONs MEMORY & 
UPGRADES 

Hercules Graphics dus $ 199 

Paradise Autoswitch EGA 399 

Clone EGA Plus 249 

Hercules Compatide Graphics 79 

Cdor Graphics. 3-output 69 

16K RAM. 200nsec. 8 chips 9 

64K RAM. 150/200nsec, 8 chips 16 

Model 4 128K RAM w/PALchip 26 

64K RAM set of 9 chips 18 

256K RAM set of 9 chips 49 

8087 Numeric coprocessor, std 129 

8087 Numeric coprocessor, fast 169 

80287 Numeric coproc. std 199 

80287 Numeric coproc. fast 339 

NEC V20 Wonder Chip. SmHz 15 

NEC V20 Wonder Chip. 8mHz 23 

Mood 1 RS-232 Kit comdete 89 

Modd 3/4 RS-232 Kit comdete 69 

Modd 3/4 Internal Onve kit 169 




TRS-80 SOFTWARE 
BOOKS 

Modem 80 Mod 1/3 Com Pkg $ 33 

Super Utility Plus 3.2 M1/3/4 49 

Super Utility Plus M4-4P/D only 49 

SuperCROSS/XT Specify M1/3/4 79 

Conv 3-PC M3 BASIC to PC 119 

Conv 4-PC M4 BASIC to PC 119 

TRS-80 Beginners Guide FREE 

Inside Levd II (a rare find) 9 

TRS80 Modd 4/4P Tech Manual 33 

TRS-80 Modd 1000 Tech Manud 25 

Using Super Utility Plus 3.x 16 

See more books on the opposite page. 

BOOKS & MANUALS 

IBM BASIC Faster & Better S 22 

IBM BASIC Disk for above 22 

IBM BASIC Manual 3rd ed 19 

Running MS-DOS 2nd ed 17 

Running MS-DOS Advanced 17 

Using WordPerfect 4.1 13 

Nortons Programmers Guide 15 

See opposite page for more books. 

CP/M SOFTWARE 

dBase II S 385 

WordStar Professional 250 

ReportStar 150 

DataStar 175 

CalcStar 95 

Multidan 159 

Out-Think 49 

Mex Plus 59 

Mex Plus w/REO & TEM 99 

Rembrandt 39 

Supercalc II 199 

Turbo Pascal 52 

Turbo Tutor 23 

Turbo Database Todbox 39 

Turbo Hdiday Pak (above 3) 99 

Twist & Shout 34 

All of the above CP/M software is avail- 
able in various 5',4" formats as well as 
8" standard CP/M format. Please spec- 
ify format and include $10 per disk 
additional. 

CABLES 

TRS-80 Printer cade 26-1401 S 9 

IBM Paralld Printer cade 10' 19 

Standard IBM 25 pn RS232 10' 20 

Std TRS-80 25 pin RS232 10' 20 

Printer A/B Switch Box Cade 6' 20 

Gender Changer. Spec M/M F/F 9 



ACCESSORIES 

C&H Mach III Joysticks, ea $ 34 

Sony 2D disks, box of 10 10 

Our own 2D disks, bag of 10 8 

Disk Storage Box w/lock hlds 100 6 

Keyboard Extender Cade. 6' 10 

TTL Monitor Extender Cade 6' 10 

Tilt and Swivd Monitor Stand 19 

Vert CPU Stand PC/XT/CLONE 25 

2-position Paralld Pnnter Switch 39 

4-position Paralld Pnnter Switch 49 

2-posrtion RS-232 Switch 39 

4-position RS-232 Switch 49 

Standby Pwr Sup. 300W/20 min 249 

BUY FROM US RIGHT NOW 

(Please read the fine print first) 
Our inventory is so large it can not be listed 
comdetdy. Please call us if you do not see 
what you want. Chances are we have it or 
can get it right away. Because of the time lag 
in magazine advertising our prices are subject 
to change without notice. Our prices are for 
mail order ody. We are ody human so we 
decline responsibility for typographical errors. 
We welcome your company and/or personal 
checks. We use TdeCheck. Please fdlow 
these TdeCheck regulations. The check must 
be drawn on a US or Canadian bank and be 
payade in US Ddlars. Your check must be 
bank printed and contain your street address 
(not PO Box or APO/FPO) and tdephone 
number. The signature must exactly match the 
name pnnted on the check. If your check 
does not meet these requirements allow thrree 
weeks check clearance time. We also accept 
American Express. MasterCard, Visa. Cash- 
ier's Checks, dectronic funds transfer and we 
ship COD. CODs and mdor freight shipments 
may require a deposit. Some spedal items 
may require a deposit. ALL CODs require 
cash on ddivery. Company and/or personal 
checks can NOT be accepted in payment of 
COD shipment. Your credit card is not 
charged until we ship your order. Ground 
shipping charges are induded on all orders 
over $100. Add shipping to all orders under 
$100. We do not cdlect state sales tax on 
orders shipped outside of Texas. Orders 
placed by 5 PM will be shipped the next day 
if stock is on hand. Your order will leave before 
we go home. The responsibility of suitablity 
of software rests with the purchaser. Due to 
the nature of the business and product there 
are NO REFUNDS ON SOFTWARE. Please 
do not buy software from us if you are not 
sure it will work for you. SOFTWARE IS NOT 
RETURNABLE. Software support is provided 
by the manufacturer. We will PROVIDE A RE- 
PLACEMENT ONLY if you d.sk is defective if 
you ndify us within 30 days after ddivery of 
your merchandise. Please call us for hdp and 
instructions should you have a prodem. 

GOOD AS GOLD WARRANTY 

We want you to be happy with your purchase. 
All items we offer carry the manufacturers" 
warranty and any prodem you might have in 
service will be handled by his service orga- 
nization. Please call us should you have any 
difficulty in obtaining service. Your satisfaction 
is our goal and we back it up with a 30 day 
money-back guarantee (except software). We 
will be happy to mail you a copy of the 
complete warranty details on request. 




NkONTEZUNkA 
NSbXORO ■■■ 

Telephone: 214-631-7900 
2544 W. Commerce Street P.O. Box 224767 Dallas, Texas 75222-4767 Facsimile: 214-634-8303 

Copyright 1987 by Montezuma Micro. 
All rights reserved. 



Listing continued from p. 


45 




















































1 












HT lO 




!£> 




lO 


CSJ 


r~ 






rH im 


in 






t>frHCBI>inini£lCB 




CN 


Ul 143 rH 


143 IN IN 


cn r-r- i43t- 




-H 






E: 1 




r^ 




CO 




CN CO 


in in 


CO 




r^ 


r-i 


in 




cn rn inn 


M? 




CO T rH 143 in "» 


CB HJ- CO 143 HJ« 


143 CB 


r- 143 143 CB 143 IO 


r- oirH in ro 


ca cn 






5 8 








-O 




en ic 


CO l© 


in 




rH 


CO 


CO 




ICOiDinH 




HrcNrnio^^r^coinininin 


HT 


t*l 


vo co scon 


r- 143^ ca in 


co in 








CN 


4J 

c 


r-l 




in ■-< 


CN rt 






CN 


CN 








IN r-\ 


IN 




CN CN rH 


CN rH Cl 


rH 


H 


CN rH CN 


CN 


H 


r-l IN fO 










CJ) 

c 




« 


m 


* 




« ■» 


« « 


« 




« 


* 


* 




* 


« * * 


•« 




* * 


41 41 


« « 


« « « « « 


* 


« 


* 


« * 


* « 


« 


« 41 « « « 4J 


Hi 


41 






« 2 




" 


3 


" 
















































■H 


* 


" 






o " d 




■ - 


u 




















^-t 










01 




















3 L| 






r-l 








4J 






















41 










> 




















CT O 






01 




•* 




c 






















01 > 13 








c 


01 




















01 






> 




41 




■H 










4) 












3 41 C 








ai 






















U - 






01 




C • 




o 


41 


X X 






O 












O rH CO 








01 






















01 






H 




-H 41 




Ql 0) 


cd u 


co- 




CO 












•H 










01 




















01 c 










rH C 






>1 


E-i E- 


• Q 




a 












> 41 41 











H 




















M H 






41 




•H 










Ui M 




w 












41 e C 








01 j= 






CB 














C -H 






C 




41 rH 




CO 


•u 


..co 


01 E 
















U Id «H 










41 




















CJ 






01 




X 41 




CJ 


o 


i/»Q 


•u + 




10 












Q.I0-H 








ai 








r~ 














rH 41 






M 




41 3 




•H 


c 


flHS 


U u> 
























-c 


41 




















JO c 






IH 




c o 




41 




£ £ IN 


us a 




M 




* 








41 41 » 








41 


CO 




















41 • 






3 








•H 


41 


CJ + cn 


u i 




O 




H 








XSXS 41 
















z 














UH 10 O 






CJ 




41 41 




M 


3 




ITJ U 




UH 




CT 








4111 C 


B 






rH 


01 






Id 














O 01 3 










XS Xi 




o a 


Eh a O XS 1 








c 










• 01 






H 


-H 






X 














U 41 






UH 




41 4J 








Z £ Eh 
MCJO 


O ^ 




01 




■H 








C 4-1 41 


w-x: 






O J 






Eh 














- a 















<u 




^H 




-D 




■o 








10 (0 rH 


Q44J 








10 




















41 to 














ITJ 


01 

■u 


05 + CJ 
O4 — •• 


01 1 




CO 













xs o 

• 4J "O rC 


e 

01 01 






Cl 
01 


I* 

13 






CN 














XI 41 3 
E-CrH Q 


OJ 
C 




41 
H 


01 


O o 




a 


cj 


HHUO 




» 




o 








■a c * 


41 41 








rH 






Cl 














3 41 Oh Z 


H 




CJ 


> 


41 




c 


in 


Z 1 + 


CJ 




JC -H 




o 








41 U) 18 


01 


--, 




ta 


a 






k 














C Cd 


rH 




o, 


41 


IN C 




■H 


hi 


Cd ij iJ 


*J OS 




O A. 




10 








Oh 41 10 


JC-H 


CO 




c 


Ul 






-J 














C > » 








-H 


II -H 






10 


xoo 


in O 




10 HH 












Q. U O 


O 41 


Oi 




01 


H 






Id 














41 O 41 


41 




•o 




X rH 






£ 


EhCJ cj 


01 CO 




XI 




01 








10 10 *H 4-1 


01 -D 


£ 




01 13 






> 














O C rH 


c 




c 


41 41 






4-1 


O 


a as 


<fl OS 




p 




c 








-4 OhOhWh 


x; 


Id 




V4 








Cd 














CO CO -H + 


01 




CJ 


to c 


13 41 




c 




-h OO 


C 3 




J« z 




•rH 




--^ 




3 01 O 01 


» 


Eh 




O 


01 






-J 














X KH rH 


IH 






U -rl 


c to • 




0) 4J 


+ co to 


-. CJ 




o < 








M 




4J 0} 


01 






01 


c 














Id 






41 C II 






13 


• 'H • rH 


10 10 41 




u 


X 


Z OS OS 






o 








k 




41 CJ 1 C 


-.* 


Z 






H 






in 








z 






(0 41 M 


3 




01 


CJUH O 


rH C 




CH 


01 


rH 3 3 










01 








to ua-H 


-H C 


Id 




1*H 


rH 














rH 






41 rH C CB 


CJ 




Oh 


H 41 41 


rH -H 




3 


c 


CJ u cj 


U Eh 








■a 




Eh 




3 O 3 


10 10 


J 




O 








CO- 








J 






XS J3 41m « 






Oi On 4! 41 X 


41 41 rH 




u 




« - II 


W Z 




h ■ 




-H 




• z 




■r-l B CO » 


ClrH 


II 






h ea 




rH 


CJ 








Eh 






4i to r* 


OJ 




CO 


O XS 41 


> XS 






xs 


3 E- O 


^ Id 




u /\ 




> 




en id 




4J 


■h n 


V 




01 


01 C71 




I 


z 








CO 






UH 41 143 • 


XS 




kl 


41 41 - C 


41 41 41 




■M 4J 


H OS 




0) V 




•H 




c as 




41 O 4J C 


41 


H 




C XS CO 




Id 


-H 








< 






XS O n II 


41 




3 


O 


r-l X 




O 


H • 


II zu 


Ci. OS 




*J -- 




Q 




h as 




C 3 C 41 


■H 01 




h-< 


•H 


41 -H 




Z 


as 






Eh 


tA 






41 OhCO — 








CO C H 41 


13 41 






3 4) 


-3 Id a 


3 




O ■"! 






rH 


-H 3 




-H 4-1 41 Wh 




a 




-1 


U CN 






Eh 






Z 








•rl U 3 rH 


c 




S-H 


o ax: 


41 C C 




IB 


u o a: o 


CJ 




CO - 






+ 


4J CJ 




-H U 41 





z 


CO 




3 Z 1 




J 


co 






rH 


8 






3 41 41 CO 


o 






HH O 41 


E CO 




c 


>,nj 


cj a co 






U M 






M 


01 — 




J3 uw . 


B 


< 


0. 


■U 


U-l Cd CO 




Eh 


II 






OS 






J3XSO M 






01 


0-41 


■0 41 




01 


u a. a 3 « 


a. co- 




(0 > 




•H 


» 


<!» 




•4H 4-1 3 UH 4-1 







£ 


01 


X Z 




CO 


- — 






Oh 








10 E 41 CJ » 


01 




3 


CB 1 UH 


Ifl S-HXS 






noouD 


in Eh 


^^ 


X3 — • 






^^ 


IH Eh 




O -H O -rt C 


to u 


c 


Id 


a 


10 Eh M 




< 


J 








rH 






C 3 — 


J* 




O 


01 II XS o 


41 41 




4J 


ca 


CO — CJ 


WX J 


O Eh 




C Eh 


O X 




3 "D 41 







Si" 1 


-J 




J 


Cd 






Eh 


1 


— 




•H C C— Eh 


c 




•H 


C M 3 


41 a 




CO 


en cj 


OS W- •• 


3 Cd O 


Z 




O 


Z 


Cd 




4J 41 U 


01 








01 Cd Eh 




II 


> 






Z 


Cd 


Id 




CJi O Cd Z 


CO 




> 


H 10 41 XS E -h 






at 


Bti- 


1 Eh CJ 


■u U 




•-H 


Id 


-H E- 




u TJ X3 CO in 


•H 41 


II 


IA 


c 


1.ZW 




*-i 


Id 






-H 


Z Z 




41 01 Z Cd 


r-\ 




41 rH UH C 


41 41 O 




14 


CJ 10 U X J 13 — 


as 


C OS 'H 




4J a: 


m — 




a « 4i -h 3 


C 




a 





01 M < 






-J 






OS 


Eh m 


tH 




IN XI XS 10 M 05 


-Q 




hi 


H41 O 


UH 




O 


41 H 


Cd O 


U <J~r 


O ts 


41 OS + 




•H 


OS T3CO- 




0441 


c 


rH | 






£ri J 




rH 


41 






a. 


z a 


J 




1 4J je J OS 






a 4i a in 


to to 






c 


Cl. E-i CJ 


O Eh CO n 


u 3 Eh 




Ul 


3 


C Eh 


>. 


C HH C 





-Eh 


£ 




41 Eh 




+ 


in 


X 






■H Eh 


OS 




Cd 01 c as 3 








10 • 4H UH 


HMD 




c 


•o 


►H — OS 


5 Cb 


a; eh 


u cj u 




O O 


H U. 


CO 


41 41 O O T3 


•HXS 


M Id 


II 


1H 


CO 






fc 


II 


-cr 


ca 


OS CO O 




Z OiOO 


O 




01 


tH rH -H 


CJ 




•H 


01 01 


co-O 


Cd 


3 Id 


3 — W 




Q.-- 


OS Cd 




-C "O H C4I41 


- C/l 






£5^ 


*+ 


CNtd 


rt 


Oh IN 00 0. < CO 




M -H rH rH CO — ■ 






cs 


-4 41 UH 41 


41 41 -H 




£J3 " 


Z Eh CO XS J CJ CO 


O co- bi 






o 


e rJ 


0. 


cue 41 41 C 


10 -H 


uv 0. 


a, 




CN 


1 Z 


X 


O 






■J 


OS 




►u -H 41 xi as co- 


M 




•H 


UH > X! 


C C 41 




4J 


01 


Cd 0. 05 


u II 


- 1- 


Eh u. 




■W 


Eh 


01 II 


01 


•** -r* U 10 


4J 3 


a. u. 


£ 


c 


A CJ 


+ 


Cd H 




£h 


g 


Cd 3 11 


3 


Cd Eh ;i 3 [^ 


01 






01 01 41 


HH 10 






S--.4J 


suo 


H ^^ 


-cvBxo 




10 


X 






ui 10 41 --- 


c 


£ O 


Id 





• V Z 


H 


Z J 


CO 




z 


Cd Cd 


CJ 


Z 


co 41 rl Uh CJ X 


a 






41 rH X! 


r~l r-l -H 




3 


ITJ C 


HJU 


* Eh Eh O 


4 J Id II 






Cd 


Eh"-0 


41 QiC — 


41 10 


Id II 


Eh 


■H 


41 Cd rH 


- — 


•HtH 


Eh 


z 




M 


M Z 


— 


H 


< X CJ O — Cd 


£ 




>o xs -i r: 


4J 






£ 01 


II - 


ZZ • 


•H Eh Eh 




■O Eh 


coz 




CO C 41 41 "O 41 


Eh Eh 




41 


X Z J 


Eh 


J CO 


X 


Id 


01 


►J > H 


Eh 


•J J 41 41 Eh Eh 


3 






41 10 O 


41 41 CO 




>1 






>iU U J 


* — Cd 




C 


— 


■O Id 


C 


tj -H C0"D 10 


C u 


— Id 


z 


10 


41 rH£H 


< 


£5 


Id 


X 




Eh 


•• J 


< 


OS 


11 e u u «; — 


c 




CS 


41 C 


X X 41 




SJ Li 


a-- 


PP 


■-OS OS O 


CO- CO 




a 


CO- 


-h as 


01 -3 


rH rH - C X! 


•H CO 


» co 


Id 


CJ 41 ij CO 


X 


Eh 


Eh 


Eh CO CB OS 


x ca 


O Cd Q< 41 X CO- 






o 


C 41 OCO 


41 41 10 




IN 41 


ca 01 


« Z Z 


*J05 OS CJ 


cna u. 







a 


o as 


01 in 


O 41 -H 3 


41 


Q H, 


X 





OS OS 


-i 


s: 


— X 




Z < en O 


xmcozuH jax a 


01 in 






o co ace 




Ol C 


u u 


II Cd Cd 


C 3 3 05 


CHb 








-C 3 


in r^ 


X! 41 -H 


01 01 


•H It, 


E< -H -• C r- 


II 


CO II 


Oh 


H 


rJ 143 CO 


11 r~ 


OS 


M -H 41 E II w 


xs 






CJ » E 


41 




41 


3 o</> OS OS 


41 CJ CJ O 


•H £ O 






£ 


CJ 


u u> 


X 41 41 


V) 


£ O 






CJ CO Cl- 




^•-t 


Eh — 


O as 




CO OS 


Eh 143 


3 


.1 XI 3 Eh £ 


41 Q 




CN 


-HH 11 


01 OJ 41 




O 


1 ra Q a as 




-co 


JJ .. 




01 


II 




01 


«• ai »x: 41 


3 41 




H 


J^ 


OS II 


t-1 l-i 


Eh 


to m 


Eh 


0, 


Cd 


3 


z 


CJ OS a- r. z 


O 




II 


CB 13 II 41 XS XS 3 


1 


Eh 4113 Vh 


£33 


U<& 


«>os 


u Cd >-< 




o 


CO- 


Qi<i> 


CO 


Oh C 41 41 CO 


flJ-H 


Cd rH 


/\ 


cj je 3 m 


^-* 


<Cd 


Cd ~^^ rH 


Si 




Eh CO CJ 


Cd CO 




O CJ 41 Cd Cd rH 


to £ in 


X 


1 en 


41 41 a 


b x 


u«uyy 


X Eh Eh 3 


■0 -S 1 


Q 


10 0h 


G Eh 


X 3 


B C tH. 





J + O 


M 


41 


O CJ 


EhEhXJ-SIEh + + QXX 


s 


3 


assEHCooicooia; j 1 


H 


r^ 




X-H 41 


ErH 


= 


U 41 


O-C 




41 X 


X CJ 


4J M M 


Z 


Q.£ 


41 X 


H CO 


41 IM -rl lu QiOIUH HHZ 




-C 


O OS < X 


2M 


< M X Z 




Id 


CO OS 


OS CO 


X 


OSXS3XSOSrHrHM 






UH 


UH 3 UH UH O II 


c 


•• E-> 


* o 


[l, i/></v Eh Cd 


Cd II 


-"£.-. 


Cd 


CO Cd 


JJ Cd Cn O 


41 M rH n 3COM 1 


X II Cd 


Bu 


Ud InOXIil 


II X 


Ci. X II II Cd Pu 


M 


00030Cd3U£4J3 II X II 


rH l| 


II 


H4 


UH M M Oh 


H-HOH 


c 

8 






►H Eh Eh 


- Eh Eh m 


S 


- 


Eh 


- Eh 


- CJ 




- - r- 


SHI 




- 


- W ClH 


s z 


xs 


►H» M X 3 


M 


> J CJ Dji 














sin QQ 


CB CB 


SS9SSSS 


CB CB 


IS IS 


CBCBtBSlSCfitBQC&SCfiCfi 


CB CB CB CB 


ea cb 


CBS 


CB CB CB CB CB CB 


fiSSS 


CB CB 


CBCBCBCBCBCBCBCBeBCBCB 


ca 


CBCBCBeaeBCBCBeBCB 


u> 


143 r~ 


CO 


CTi CB 


fH 


cNd wifivor-coffi 


CO r-t 


<Ncn Ti/ivor-oocncarHCNro 


ht in 143 r* co en 


CB rH 


cn ro •» in 143 r~ 


CO 


cn 


ca ^-1 


in n •» 


m 10 r- co 01 es h cn n tr m 


i43r~eoencarHiNro"r 


c 

1 


rt 


o ci 


H-| 
















m m 


m m in in in 


in m in vo >45 143 


10 


143 


143 143 VO 


143 143 


r-r- 


r~ r- r~ r- r~ r~ 


p- r- 


CO CO 


CO CO 


cococococococnoicn 


en cn cn 


cn 


oiaicncac&eBCBca 
































































CN IN IN CN 




ca e'- 




in m en 




m t 


en ht r^ 








rHm^Oi-Hl^r^rHS 




143 r~ in 






CO CO 143 CB SI 




OlMHWOl 




r- 




IB 


rH VO 


r-\ CO 
rH rH 






4-1 




62 
continued 




en CO 


en T 




(S3 «r CB 


(N rH. \0 








«rcN S 


lOHHCOOl 


T T 


r-- ro 10 co 




x> cb en 


143 rH 




00 CN T CB f*fr) 


Ol 


r~ 


in 


1 CO 


•H 41 


CJiUH 


c 






in «r «» m 


mvocn 


o% 


ih en cn co at 








to n co oi o n <• eo 


ro ro 


r- «T cniN 




30 co cn 


rH in 




inenini~t--ini43t-~ 


Ol 


10 


n 


*<H > 


c 


O 


11 




s ? 




r-l 


-T 


rH «T 


H 


T 


CN -H ^H 








COrH tN 


r-t rH CN 


rH CN fl rH rH IN 




» IN rH 


n cn 




r-t rH r^r^ 


rH 


rH 




CN 


rH 


rH 


41 HH 11 


-H 




3 


























































rH 41 3-,-rl 41 rH . 


M 


E 


cr 


























































XI XS -H 3 > IN 







01 




i 




* * 


* * 


« « « 


« 


* ■« 


« « « 








* 


* * 


* * « « * 


4« 41 


« « * 


41 




« « « 


< * 




* « « « « 


41 


41 


41 


« 


« 


« 


•H 4J4J 11 UH rH 


O 41 


01 


























































CO C COrH O 1 


3 41 _ 










































01 
















10 •> 41 10 rH 




O 


3 





























































O 41 rH IH 


oi a 


CO 




























































Ql C 41 -rH 01 10 


















































• CJ 
















•r| XS 41 3 XI rH 


• 


>^ Di 












































C CJ 
















41 rH 41 C UH £ 41 


3 




3 






































a. 






e 
















CO rl 3 > 


O 


01 




• Z CJ 


Cd Q + 


































£ 






















VH 41 UH rH XS C 41 


Sh > 


CJI 


5-iCd II 


X MJ 




















s 














Id 






41 T3 
















•rl c o O iH 






C 


uxd 


Eh £0 




















■a 














Eh 






3 U 
















UH O 41 10 E 


XS 


01 


•H 


CO Eh O 


+ CJ 




















01 














II 






CJ CJ 
















41 01 01 3 01 


CJ XS 


13 


CO CJ 


>,Z COOS 








a 












>H 














a. 






01 
















o c- ■- E 3 


H 


4J 


01 


CO Z OS 


WHOO 








CO 












■a 














£ 






x a 
















XS CO CO -H k| *H O 


xs 




01 


41 M O 


10CJ £C0 








m 












rH 














Id 






01 >, 
















41 XS 111 O X XS 


3 41 


a 


CJCJ CO 


COOS CJOS 




















Ql 














Eh 






01 
















41 UH 10 CO 




CO 


01 


01 OS OS 


CO < + 3 
01 £ — CJ 








£ 












01 




















U J£ 
















41 Cl OJ E 


c 






C< 3 


















H 


in 












Id 






O 
















CO 41 XS C ro 


o 


01 




£ U 


CJ II rH II 








3 












■o 


II 








Id 




Z 






i»4 cn 
















1H 10 41 O 41 -H 




H 


01 


an •• 


41 V 1 J 






a, 


CO 














-J 








Z 










c 
















CJI O - -rl XS 


13 




01 


«JV •• 


CJ JO 






Cd 


Id 




■ 








01 


Id 








►H 




J 






tjl-rl 
















C E 41 UH 41 41 rH 


kj 


01 


c 


KJ» 


O OU 






H 


OS 












JD 


> 








J 




Eh 






C 41 
















•H CO O CO 41 


o 


c 


H 


JO Q 


acj u as 






CQ 






v. 




H 






Id 








Eh 




CO 






H C 
















• 41 tax; 41 » > 


3 


H 


rH 


1 CJ £ 


10 OS OS o 








■ 




O 




41 T3 -H 


-J 








CO 




< 






41 01 
















>1 VI 11 41 41 CS Id U 




-H 




13 OS O 


C4 O O CO 






■ 










> 


01 -H 










as 




J 




CB 


■H £ 










Q 






U CO O XI 01 3 J 


01 







-hO 


3 CO CO OS 






— 


s-l 




u< 




01 


:>-, 


H 


-H 












V 






CJ 01 










z 






41 41 cn 41 CJ113 XS 


rH 


01 


3 


O CO Eh 


1 OS OS 3 






II 






01 




^H 


(0 


i 


II 








Cl. 




a. 




lO 


3 -H 










Id 






C 10 C -H C Eh • 


O XS 41 


3 OS Z 


13 3 3 CJ 






rH 


o 














-J 








II 




£ 




CO 


a, 










£ 






41 >,-r| IH -H >, 


A 


41 




3 M 


HOO •• 






•h 


4J 




01 




01 


az 


o 








Id 




Cd 






01 £ 
















H Hrt 10 


3 




a 


OO OS 


O -CB 






■U 


o 




> 




c 


01 




CJ 








z 




E- 




co 


1- -H 










01 CO 






U 41 41 41 UH • rH 




UH 


3 


C O. 


3 Q— m 








0J 








■H 


•H C 


as 
















3 


CJ 










C >H 






O>C41X3OC00h 


01 


•H 




Q " 


Z Eh t- 






0J 






l-l 




-i 'O 


cn 


O 


Id 






J 




Q 




CO 


IM 










O Id 






UH 41 41 X 41 41 10 


XS 




r-l 


>Z» 


O < Z 143 






c 


•H 




•o 




4J 




=i 


CO 


Z 






OS 




Z 







01 










X 






rH 41 HUH 


41 




r-l 


4i < a 


C Cd 








-a 








3 


01 


o 


as 








O 




< 




CJ 


13 










c Z 






>, 41 C O 41 CO 13 






o 


C £ 


— OS CO 
















O -Q 




3 


_5 






CO 










C 41 










O M 






01 u XS 41 > Oh 




01 




•H — CJ 


■.— OS 3 






4J 


c 













xs 


CJ 


Eh 






X 




CO 




Eh 


CJ u, 










UH II 






je CO 41 01 41 to G 


a, c 


CJ 


rH — + 


41 Eh 3 CO 






3 










« 


r-, 


■U 




CO 




H 


3 




Cd 


rH 


Z 


i "• 










!■> 






rH XS 10 rH E 


CO 


H 


01 


Eh — 


CZ CJO 

















C ^H 




Cd 


5 


rH 


II 


CJ 


CB 


z 


■4- 


Id -H 


I a. 


CB 








41 O. 






14 3 UH Eh M in 3 








41 Z Eh 


•H Cd — CJ 








CO 




j£ 




o 


-rH 


-H 


z 


II 


rJ 




CN 


rH 




OS - 





ca 








H £ 






41 U M 41 XS rH 


3 




rH 


C Cd Z 


rH OS CO- .. 






01 


01 


ca 


01 




rH 


» 




H 




Eh 


O z 


CB 


J 


rH 


OS J 


CJ 01 


r-* 








CJ CJ 






41 -H 41 O 41 O 


1 


41 


rH 


41 OS Cd 


OS Eh — 






■H 


-H 




H 


<-H 


4J 




0! 


J 


g 


Z 


CJ 


Id 


^ 


X 


1 


30 


CJ 


r-i 








3 •• 






CJ 41 • O 10 10 CJ 


■o 


X 


•H 


-.SSI 


HJ 3 X -J 






xs 


•H 


P~ T3 


I 


-H 


01 H 


E- 


Id 


OS 


X 




i 


Oh 


O CJ "D 


-^ 




'-~. 




I 






CJ i. • Ohio Cd 


U 


01 


3 


C O Cd O 






u 


IH 






es c 


01 


01 


01 


co 




OS 


O Eh 


z 


X— . 


II OS 


01 13 co z m 




CN 




»■ 


CB 




-H 10 rH 10 M 13 CB 





c 




3 CJ 3 


41 — Eh O 










Z 


•o 


• m O 




C 


> 


as 


Id 


— OS 


CO 




Cd 




Cd Cd 


a, 


u 41 "t Cd 








01 II 






CO Q. 01 -h 10 01 OS 


3 




c 


O — CJ 


k4l!>— • OS 






c 


CD O 


Id 


(TI 


• in Eh a 


•H 


01 




Z 


Cd 3 


os 


Cd Cd 


X 


^^ 


Eh Z 


O co 
Eh as 


u to 


rH X — —. 


— 


^^ 




13 co- 


10 




xs > 3 XS • x 




OJ 


01 


CO- — 


w, Ehc-VO 




— 


■H 


in z 


X 


J3 


c 




rH 


rH 


u. 


rH 


Z CJ 


3 Z Z Eh 


a. 


*-h IH1 


01 -J 


-H Eh IN CB 


rH CB 




C □ 


IN CB 


CJ 10 01 1 CJ 01 -H c 


COXi 


01 


UH Ehco- 


3 X Eh CO 








in « 


Eh 




•H Id Z 


c 






n 


J 




CJ 


M M 




£ 


Eh rJ 


3 UH 










CJ £ 




143 


rH 13 HUH CO 




41 




O XEh 


O Cd Cu OS 




- — 


to 


Eh 




K 


n) £ Cd 


01 


r-4 


>, 


Id 


Eh J Cd 




rJ rJ CO U 


< OS 


Z CJ 


41 41 Z CB —is. 


— - 


t» 




£ (J 


Z 


ro 


IB 41 U O C 


01 




Cl 


Cd X 


CB Eh Cd 3 




CO 


OJ 


O 2 


fH 


01 


CJ13 X 


01 


rH 


rH 


• z 


CO 


OS z 


z 


Eh rH OS Cd Eh 


X O Cd « 


13 XI Cd A CB Eh 


ca E- 




£ 


Id CN 


10 41 O 3 h 10 -H 


01 


O 


01 


■OEnCdcN C— -iJCJ 




Eh 


c 


ss 


in 


e 


10 CO Eh 




10 


CU1HSDSO W 


CB Id 


CO II O Z 


^ 


2 CO X Cd 




X V — X 


^^ 


X 




O Id 


X 




5-, 10 3 41 rH -H O 


o 


41 




C — Eh en -h Z II » 




X 


■H 


ii 


IT! 


Cd 


o 







jm m 


CO J 


CB X 


OS O. CO 


►H 


Eh 


II OS 


Eh Z 


iw C Eh — 0-, _o 


Cl> 


Id 




O J 


Eh Z 


rH tJXS UH 


13 




H 


41 Z II 


XS Cd — — 




id 


H 


e> o, 


as 


C 


>03 •-! 


01 


^ 


-H OS r~< 1^ 


OS Eh 


ca £h 


HOBSrK 


~ 3 


►H 


•H CO 


— EH Eh 


Eh Eh 




r-t 




CdX!414Jl0l34l4> 




C XS 


Cd — 


O 41 -J Eh Eh 
Eh h II Z Z 




Eh 






as 








ro 




41 O CO II 


3 Cd CO 


CO 


PH Eh 3 X X 


BUD, J 


O 


« CB X — 


X 






cnx 


CN 


X 


CO -H 41 C C » 


41 


3 41 


41 J Eh 






>. 


CO z 


id 


01 


4J CO 0. 


* 


rH 


Z 


> CO 


Id 


CJ Z OS 


rH 


V O 


£ 


S 


Z — 


as 


41 


• — Id CO- 


Id 


CO 




cs 


II 


Eh 


E4IU0414I-HCN 


X 


O 




c0AZO3VCdCd 




pH 


c 


- Cd 




■-* 


J O 


01 






41 OS CO. Z 




O v 


Cd Z — 




►H Eh 


Eh O 


41 CJ- 11 »• fcH Q 


Eh a 




•H •• 


--* 




341013C3rHrH 


01 13 


- 


■J Cd CJ i-3 OS OS 




4Ii 


nj 


CJ X 


as 


H 


4JO Eh 


c 


rM 


-H ^h 3 n : . 


Eh J hi 


•• Eh J 


Z Cd Eh 


II 


Cd 


-J < 


A CO 


CO c 


— tH— -M 


•— ' 


M 




•OIA- 


CO 


* 


to C UH 41 rr4i 

41 41 -H "3 01 3 41 


41 




c 


-^RS 


•• 3,OCC OS 






e 


•• Eh 


O •M 


CO •• 


rH 


01 


41 


CJ CO rJ 


< OS II IS 13 O O 


HI< 




J 


OS X 


Eh as 




CB X«-£ 


CO- £ 




c>- 


a 






a. oi 


Ch CJ OS 


HUCJD3 




Eh 








a. 


CO Cfi ft| rH 


> 


> 


IJ •• O OS 


X CB O Cd HT 


C CJ CJ J Eh X Eh 


M 


X 


Z 3 


U 


— ' Cd Eh II CB 


Eh 


II 


CB 


01 Id 


•• £ 


■ 


U C rH C to O 10 


01 


CJ 


01 


41 OS 3 


+ 41 05 CJ CJ 




3 


o 


lennjN 


T3 Id 


41 lO M 




01 


01 


CO rH CJ O 


5 m CO Z «* 


(S OS 


OS 2 z 


X 


CO II 


UCJ4141C0-EHI4. — 143 


til 


— 


IO 


ax 


01 CJ V 


Oh 10 O -H H XI 


x; 


hi 


WH 


COUrSCO — — 




a. 


o 


o* m 


ITJ VO 


10 Id 


i— I en •• 


4J 


rH 


rH 


II 


• CO 


11 r- OS m co 


1 OS O O rH II 


Id 


X 


03 Eh 


as 


01 


Eh —Cd CB r^ 


Id CO rH 


z 


41 «-» 


co- 


•rl -H 3 3 41 41 


41 


3 


CJ 


. 41 CO — 


O 41 CO v>u> 




z 


E- 


CO II 


01 II 


ca m 


0. CO rH 


c 






co e< h as 


EiioSJ 


6 O CO CO V Eh 


as 




a 3 Z 


as id 


JC 


X O 4-1 —r-< 


J 






O -H 


3 Z 


ca 


S>1 41 41 10 XS 41 






01 


>i 0S«- 


V OS Eh Eh 








X 


i- as 




■ 1 


41 


4J U 


u z 


3 


Z O OS Cd 


O OS OS OS Oh Z 


OS --1 


Z CJ Cd 


3 Eh 


CJ CO Cd CO II CO- 


II 


v> 




C II 


U Cd 


£ 


U 41 "HI 41 -H 41 CO 


c 


rH 




W44J3EH0S413XX 


^^ 


■H 


huaK 


m as 


Eh i' 


Eh CO M 




10 


CO 


-h Cd Id CJ 


Cd CO O £ 


O OS 3 3 O Cd 


3 


II 


-d — OS U < 


OJ -H 


Eh <CO-Eh O 


CO 


Eh O 


v> 


01 -J CJ -J X 01 ClOrH 


01 


r-l 


01 


41 XUXOXCJCdCd 


7 


U + 


Q ZC0 3Cd 


C Id 


Z CO Z 3 II 


u 






CO OS CO 


053EHC034JCdCJCJEH0S 


UM-; eh y. 


uxj/a 


Q X Eh 


Q X 


s 


•hQ 


X 




C41O-H41rHUHI0 


xs 


H 


x; 


C 41 Cd 


CO 41 Eh Eh 


2i 


Z M 


Z M 


O CO 


Q 


m O H CO Pi 


3VUI 


UQSOaSQSCOXQSCQ 


01 


OS 




£ 


••< 3 


CbOCJ41C>.Ci4XCdO 


X 


Id 


Hi 


01 hi 


b. 


41 Eh OirH ol co o -h 


3 


341 


41 Eh Cih Eh 


OSEh to — 


c 


i-c II 


id a: >j o ti4 "a h 


OS J 


aso O 


o 


rH 


MU33-J030Cd3Cd 


CJlZ C14 


Ck Cu 3 


Cn Cd rH X CJ 


M J 


■ - 


►HrHCjEHOCJEHCJ 


- CJ 


- KH 


►H 


■ ■■■»*«p 


■ • 


- 


- 


- - M 


3- M Z <1> 


J M 


* o. CJ O M 


hH 


O. O O. CJ Eh 


* 


- 




CJCJCbCJCJZCJQS 


O « 


hhU 


H 


Eh 


4- a 
































8 
I 

i 


































CBCBCBCBCBCBCBCBCBCBCB 


ca cb 


CBCB 


CB CB 


CBCBCBCBCBeBCBeBCfie&CB 


CB CB 


CB CB CB 


CB CB 


sssssssss 


ta si 


OO OQ 


SSSSSSSSSSSSQIBCaScfi 


CB 


CB 


cu shinio tin ior~ cocncB 


r-l 


CN 


fO* 


in 143 


r^oocncBrHiNfri^inioococn 


CB rH IN 


fr| H-f 


inior-coencsrHiNrri 


t m 


io r- co en efi 


-H CN rn •* m 


VOr~COCnCBrHCN rOT ini43 


IN 


CO 


en CB CB CB CB CB 


CB CB CB CB CB 
















IN IN 


nnn 


o m 




,£> vo 


io r-r- r~ r~ 


r~ r~ 


r~r^r~p~cocococococo 


00 co co co en 




cn as cr, 


Ol ON 



































106 • 80 Micro, February 1987 





in 


«r •> 


«> 


cocDiH^Mr^in ^ic 


2 -T 


co co in to ^" r— co cdhtcq mincoM 


T CN HT CM CO m CO M CN f- M CO CD CO f- CN CO T m M CO CD CO 


com toco OI T CO IO 


"»ea r~ 








CD CO 


ca 


CM 


ioco"»r-~com mia 


m cfi 


CMMior-r~Mco a\^--i t» 


rt CO CO 


Hr-oiHNVHtocnHff-^ totococor—tor-to cdcocn 


Clr-CN^rO^'VOHHlOH 


c 




«r co to 


en 


"T CO CM VO CO CO CO Ol CO 


en r~ 


««iHMn«in to i- co cocNinM 


^■HjifooioicNcotooicococo coininrttomcor— Hin * 


«»roiocNeor-«oor~ 


ro to cn 


8 

1 




M CO M 


T 


M 


rt CO 


CO 


m 


CM 


MCNCNCOCOMM CMCOCM ^CMCOCM 


rtCMrtrt CM rt i-i CM •-> r-t "T CM CO CO rt CO m CO rt 


M •* CM •» 


CO CM CN rH CN 




« 


« * 


« 


« 


• « « « 


« « 


« « 


« « 


«««««*« ««« « 


« « « 


«««««««««««« «««««« 


« « « « « 


«««««««« 


« « « 






















X 




A 




Eh 


















1 








<u 

a 

■H 

M 






CO 

z 

g M 1 




V 

to 

S! 

CJ 




rt 

+ 




CM 

M CO 

1 » 

2 2 


a 












3 






CO 


3 

o 

u 






2 1 
M Eh 




Eh 




1 

2 
Z 




8 1 

2 2 

O M 


2 
X 

rt 










Q 


o 






IN 


3 






' < 




< 




J 




w « 


1 










Z 


Eh 






OS 


o 






X 2 






X 


— 2 




2 in 


X 










U 


X 








>, 




U M 




rt 


2 


II 


2 O 


■-< 


o — 


II 










X 


u 






Q 






z + 


X II 


+ 


g 


Eh CO 


Z 2 


+ 


CJ CO 


X 












Eh 








41 










Z in 


m OS 




CO 












,_« 








Q 


> 




>J — 


M M 


. 


II 


co r~ 


J O 


— 


2 Z 


>-t 










+ 


Z 






U 


ra 




2 Eh 


A —» 


g 


V 


2 to 


2 O 


Eh 


Z M 


A CO 












H 




M 




CO 




o z 


XCD Eh 


X 


2 


O- 


Z 


M 2 


XOI 










II 


j 






CO 






CO CO 


CN < 


CO 




D 2 


2 Eh 


Cd 


•J Eh 


-» 
















c*- 




o 

4J 




§£ 


QCfX 

Z Z 


g 


i 


CJ O 
.. CO 


2 < 

O X 


2 
2 


Eh W 

u a 


Qro 

Z 










■ 


+ 






CO 






O O 


< z •• 


o 


< 


20 


CJX 


o 


2 CO 


<z 












z 




z 




4J 




— CJ 


— 2 M 


CJ 




g? 


— a 


o 


M CD 2 


U rt 










s 


M 




\ 


CO 


c 




Eh — 


CN <n-2 1 




^ to- 


Eh — 


- — 


2 CM X 


co-x 1 










II 


u 




X 


o 


ro 




<«■ 


CO 0. Eh 


to 


+ 2 


II CJ 


a 53 


to 


a Ol 2 


2 Eh 












2 






co 


3 


Q 


CD X Eh 


-X 2 


Eh 


h x 


— z 


2 Z 


EH 


U Eh 


X 2 










M 


g 






O 




z 


CN 2 X 


■ .1 CO CO- CJ 


X 


C9 Z U 


U M 


X M 


X 


z p •• 


U CO U 














iJ 


C3 


3 


CO 


CD II 2 


M 2 Eh 2 Eh 


2 


rt 2 £h 


Z J 


II 2 


2 


M & M 


Eh 2 Eh 
















-H 




o 




to Eh Eh 


41 > ■ X to 

> 2 —-CO 


Eh 


CO 2 II 


M Eh 


Eh 2 


E-< 


2 O 1 


II X 2 










«. 


Z 




3 


z 


>l 


z 


S5 — 


— CO 


co 2 — 


J 2 


Z O 


-^ 


2 O Eh 


-2 










^ 


M 




cr 


u 




u 


Z 2 Z 


41 J J Eh M 


Z CN 


rt O hJ 


2 J 


CO 2 


Z 


O "Z 


►J Eh rt 










Eh 


£ 






X 


o 


X 


2 2 2 


M « 2 II + 


2 Oi 


Z 1 cj co 


2 2 


2 


CO CD 2 


u a + 










z 


Z 




o 


Eh 


Q 


Eh 


■ S3 


in > — . CO 


X J 


ro co a > 


X 5 u 


2 3 


J 


2 Ol 2 


rt^S 


X 








2 


a. 




w 








BB • 


WUJZ 




2 SB X U 


O CJ 




O to 2 


U 2 Z 


II 








i 


ii 






B 




■ 


OJ 


CfVJUH 


Eh J Eh 


Eh M — . 1 


a — z 


CJ — 


2 


CJCO O 


2 2 M 


Eh 








j 




i-i 


Z 




z 


— to •• O 


CJ O * > J 
u z in 2 Eh 


ZOO 


EH J — CN « 

U Z Eh M 2 CO m 


§h Ehm 


•• b 


O 


•• CJ 


* r. r 1 


z 








o 


o 




c 




•w 




2 2 M CJ 


2 O O 


Z«CH 


M «C 


O 


— 2 a 


in 2 Eh 


2 








cj 


C_J 




nj 


II 




II 


Z M 1 2 


M M -.1 2 


2 2" 


Z M 4J 2 1 Z » » 


CJ X 2 


+ X 


2 


2 O X 


-J 2 


1 










2 




2 


CO 


3 




M J CO O CO 3 2 M * 2 


2 O co 


M 2C< 2M JM 

ts J a. -h j Z.J co - 


2 XO 


CO X 


O 


z to •• 


M« 2 






CB </><B 


O 


CO 




2 


cr 


2 


CO J Eh 2 CO CNUEH -m M 


O 2 oi 


OJ « CO 


z 


2 


ca m o 2 


»in m 


O 






M f<M 


CO 


ir> 


>i 


£ 




X 


cN2tOM2CDcn to— »2 


CJ 2 to 


ioEh •• M M2 > — 


O X 2 


M Z 


O. co 


m j o z 


— >li 


o 






CO 


Xoi 


2 


en 




2 


o 


CO 


M O 2 J OCM 


4J II XM 


•• O CO 


co W «t co 0,0 J O CO U X 

CO<CMCO Eh.~ « CO CO J — 

J >* M 02CM«t» 


cj a o 


2 CO 


O <N 


in eh m 


XM 








CN 


u 


O 


CN 




Eh 


4-1 


Eh 


nUHKuoiZ co«>— »p 
220— M 2<n-^-tH 


X u 


•• 2 CJ 


2 X 


O cn 


co (0 z 2 


«-g 


— X 








Eh O 


CJ 




10 








II —2 


II Eh 2 


O Eh 


*-* 


2 2 Eh 


i-t a 






Z 


£S 




z 


2 41 


2 


•o 


2 


ZDIIBZOIMchX 
2Uv2mEhEh C2X~-2 


— Z O 


ZA02CVU-f> CO Z> ro in Eh 

Cd V Eh Z -H Z M OS CJ W X 


2 CO 
X 2 2 


z o 


Z M X w 


& X .. 


1 «"^ 






Id 


Z 


H 


2 u 


O 


41 


O 


2 w 2 


— z 


£S 


2 0. Eh 2 


X — u 


M U 






X 


a u 


CO 


X 


2 




jd 




2 -"2 O X O 


•H Eh CO t/> Z 


Z X O 


X2 M>M— O — Z CO- 2 


U Z M 


2 O O 


X — M 


u to- z 


— z 






H 




X CO 


Eh 


m 3 


■ 


CO 


■ 


hriZUZOHH .. EhEhm 


M Z O 


Eh Z en J - J Eh (J Eh 2 U Eh 


Z UJ EhCJ Eh 


Z O 


Eh Ehm 2 


Eh Eh m 


El M 








X M 


Eh CN 




•• Q 


B 


a 


c 


< M II 2 •• 


II M —X J 


M 2 •• 


2 m &h .. e . < a<xz — 


M IK 


a a a 


2 •• 


< ii 1 


— x rJ arj 2 






M 


■ 


CTl 


r-- CO iH >.CD ■ M cs 




CNXiJUIICBEhCU 1 WCOEh 


Eh II CD 


CD J Eh CO CO CO X td 2 Eh M to- 


JEhOUUEhEh as. 


CO X Eh 2 


to Id Eh 


2 Eh 






l*» 


U J 


01 


CM 


m « ma 


- 3 ~in 


iico3r-.»2ZJeriZCHQEHCo 


W J to 


uCS2Z<Ol2X ZX 22 
MAOmJIOMB MB2EHM 


Eh W 


Z Z Z z 2 en 


r-XZZCBQEH2 


X 2 








2 O 


>ir- O 


/\M«> oco»r~o« co«>-coo/\«OmOvouo2m^--<j: 


2 O to 


2 22 


M M 2 U OtO 


CDA II UMAM — K 

Oiv Eh 2 2 X Xco 4 


B 2 






v 


M CJ 


CD II Eh 

kQQ 


V 


r~ Qco 


2 


>t CO 


2 Ch in v Eh to .J ejeo 2 cox w .J 

2>o>hOZ««2 2 Q.LS Q II 


M CJ IO 


ICJVW2 COfe— J E-i o co X 

Q222 II n M K Z Eh II 


< po 

J EhCJ 


i J a rs cj co 


— M 






DIH 


Q 


u ■ 


X 2 » o. 


2 2 


2 2 2 


i 2 


IB Q Z 2 Eh 


2 ■ 


M M 2 






IV X X O 


2 15 4J S". 2 Eh Eh CC 


2 Eh Eh — m M lOXUOOOmoc}22MM 


— o a 


CXO tiBM- O U A to- U 


M ■— A ■ 


2 


Q,X 2 O 2 2 2 M M 








e u 


•• CO "O O "HU3«Z3H< 


Z Z O Eh O 


cj a, cj co 2 o cj 3JZ 


EhC0O3CJOX<O Eh Eh CO K X 2 J 


+ Q Eh X2 


2 CO OCJ 2 O 


O 2 CJ < J ... X 


Eh Eh Eh 




■8 


o 


M 2 


c — 


3 


CO CJ M 0] 


CJ M\ CO 


Eh a 2 2 2 CO 


OUM 2 M < 2 CO O M CJ CO 2 < X 2 2 XM 


X Z < X 


2 2 


1 2 2 


0. 2 2 l- 


H M BE «K X «t 




x: &. 


n o 


41 2 M 


T20020202X020 32020002 CPU 220 


XOO"022M000220022X« II 2XCV.2 


O O 2 2 O O 


3202 a 2 X 2 O 


X W X 




3 


- M 


M CJ 


- M +• 


M 


OJUL, 


Mj 2— -O M O- 


mUmUUO 


H- XXm2Eh»0 0- 


MM>J02XZCJCJmEhX« XXXMEH 


CJCJ MO CJ C3 


MUMXXXM2 


X Z X 




OB 9 CO BB 


SS CO CD 


B CO CO CD 


COCOCa COCDCOCBCOCDCDCDCaCDCDCOeDCDCQCB 


CDCDCOCDCDCOCOCDCDCQCDCDCDCDC&CD CD 


CD CD CD coca 


CD CD CD 


CDCaCDcaCDCDCDCBeDCDCDCOCDCO 




C 


r- co 


oi co 


H CN CO Hf 


in io i-oo 


cricBM cNcOHjinvor— cocf(caMCNcoHj.in\or-" 


cooicoMCMco"»inior-cooieaMCNCO t 


tnior-cooicBMCN 


fOHfintor— cooicBrtcMfOH»into 




8 


IS 1- 


r-co 


QO CO C 


CO 


» CO CO CO 


CO Cfi Cfi CflCftCflCriCflCTlCftCf\CDCDCD CO CO CD CD CO 


eoeOMMMMMMrtMrtrtCNCNCNCM CN 


CM CN CN CNCN 


roco CO 


ro ro 


nnnnnv w ■? 


«* *»■ * 




CN (N 


CNCMCNCN CN CN CN CM CN CN CN CN CN CN CN CN CN CN CN CN CN CO CO CO CO CO CI CO CO 


CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO 


CO CO CO COCO 


ro co co 


rororororOforororoforocococo 






«r r~ cn 

in co to 

■w ro 


CD CD 

CO CO 

in co 

lO CN 


coch(~.HrHT ^i«(»i(NoinicQr*^r*^Hiocflcoioiooi 
iocmmcoco coMiniocrir*inr^incocncocor^coioincocN 
Mcnr-«inM »nr*ior*Hiocor^CAea^coi l «r*nM ^ 

mMMCNCN CNCNM CM CO CM M CM CN M CM CN CN M CO M 


iocortCocoonort«i'»»cNCNtoco«i'i— lncortrtcortcaOlr-■'^ , 
inHTcoiortrtr-totortrttor— tncoco *r in co r— in.n tnco men 
incococficacortCNtortcocNMeaeDMMeocoeoeDcocDoieOM 

CNCNr-lCMrtCNCNrtCNrtCNCNCNCNCNCNCNCMCMCMCNCNrtMM 


to m"» r- 4J 
r— co m ca c 

CD CO CD CD 41 

r^ r*r+ CO CO 

> « 


oir- to ro i- Oi 

MOl m M CM CO 

"»cm yinror- 

MCO rt CM CO 


i 

8 

c? 




« « « 


* * 


« 


«««« *««*««««««*«« 


*««««« 


« « « 


«««««*«««««««*«««««« 


« « « 


• « 


« « 41 O. 
- > 

41 41 


« « « 


« « « 


s 


















a 

E 
















' 




M J= 
JJ 




















<u 




















4J 

C C JJ 










I 

CO 
z 




X 
3- 


Eh 
X 

CO 




o 




















CD CD IS 
> -0 

rt C U 

rji -ho 
CO 










M 

J 
(X 

o 
co 




II 


Q 
M 

2 




41 

c 

■H 

iH 




















(0 41 u 
•O C 3 
C -HO 

fd ■-! 
c 41 










a 


a 


M 


+ 




3 




















e jj > 


Q 








o 


z 


+ 


(/> 




cu 




















o cm 


z 


a 






o 


co 


Eh 


2 




c 




















O 41 CD 


CO 


z 






w 


x 


z 


£ 
























U f~i 


X 


2 






Eh 




CJ 


CO 




ca 




M 
















41 CD k. 




X 






< 


M 


2 


E- 








+ 
















J3CN 3 TJ 


r-t 








X 


+ 


2 


+ 




4J 




^« 
















jj cn o c 


+ 


M 






x 


M 


O 










M 
















■a 


M 


1 






II 


X 


u 


M 




4) 




1 
















C O tw 


II 


M 








II 




X 




w 




2 
















O Eh O CD 




B 






u 


M 


u> 






c 






u> 














o c 

coh-h 

5«MH 

•h ca ro 




M 






z 

M 


X 


Eh 
X 


M 




M 




Eh 
M < 


2 
X 


CO 
CD Z 












■ 


to 






J 


1 


H 


+ 








1 X 


CO 


in m 












1 


2 






a 




Ehm 


i 




M 




X 


Eh 


i— J 

to 2 

o 

ffi 2 












jj co jj s 


II 


t»< 






o 




« + CD 




CD 




a. ii 


+ ■ 












cj in to cd 




SEH 






CO 


II 


CN 2 1© 


u 




> 




CO — 


*-* B 












id to c 


■-< 






a 




II OM 


2 




41 




Eh 2 


CN II 






CN 

CD 

ca m a CO 

M CO CD CD Q CD 
a CO CN CN X CN 
Q II II II CJ II 
X Q Q Q O 
CJ X X X Z X 
CJ CJ O 2 O 
Z 2 
U Z Z Z Eh Z 
X 2 U U U 
Eh X X X CO X 
Eh Eh Eh 2 Eh 
to- Z 
Q CO- CO- </> M CO 
CS 2 Q CO J O 
O 2 2Z Eh O 
X X O M 2 Q 
Eh CJ X J U Q 
U. -1 J J to < 
u U U U Z O 
m Q QQ mm 

a a a ■ a a 

to CO CO CO CO CO 

Q Q QQ QQ 
X X X X X X 
CJ CJ CJ CJ CJ 

2 2 2 2 2 2 






jj 




►-< :n 




1 

C 


D H HflNK 2 rt 2 — I*) tO O PS 
U ■• X II O 2 Eh » 0, U W O 
— rH 0. 2 U HS (1 r^ (M < CM X 2 O O 
Eh X ZOU — JCM 6 1 +2 + 2 " O ST 
< » U Eh I CO 20l«J CO 3 M Eh 2 EH 
X — 2 •• Eh Eh O CO 2 2 « " £ £ £ 
£ H Ehm X COO 2 M 2 in M CO CO 2 X 
+ + CN 2 2 Eh CD Eh 2 2 — + + «$ 2 * 
2 Eh 0. Eh A Eh 3O*-~10" 2 X to Eh— J — Eh B 
U 2 02V— iH UOua MS O Eh (5 H Z » 2 g 
x 2 P2 m to + — « ZH- CO Z + 2 2 OZH 2 
Eh 2 II 2 Eh UHhS UH+» 2 2 MUCKS H M + 2 
2 A2Q2 Z + «SOi «1m Eh Eh OU 2 Z 2 2 J CO 2 
(0 O f-DOM mEhXVO 2 Z X CJ Z tiHDti 2i5S S S 
U U Z CJ X 2 — JUXCD4JOUU H C0JO— *S Z R S 
2 — u II llrHOSCOU O102EH OJ II 2 II 2 2 CO M W •> 
IH CO 2— rH — + O Cm EhB) C2 2 » P X — O — M ,, t" £ rf , , n/> 
J Eh 2MX.Hrtt0li.ZO DO— < rtMUM2BOX22p 
X X + + X2 O WCO HIUOH UX + 05Z + Z U CJ < Z X Eh 
«r Cj OM«t. O+KOC- + ZV Eh OM mm Z-*h UO 
2 Eh Z O Z — UHKUHCOK M — ZCJm*mMEha2E-0 

* E qm umbxo- m<eh- mm H" 1 !" 1 "^^,",:' 
£h to EmMOS + UBOcd x to EhI 05 2 O B O 2 X EhO fd co 
2 Q <2A2EH2M"in*JX0.EH COM! ■H2Zt022OXZC0Zcn 
U M OvoZMO«r-XBOX < — +OM2O2C0IIW2MV© 
0! XHSlOinUUJUl U)«t<r-U 2 Eh O.UMOUpKEHOJpJeO 
K 1 B2/- 20.211 CZ II Eh* II <Xp — 2020 OZ 05O2 

o pa mm om »£o o »2 utc 2x Entoo — ojjoupog 

O m X XCJX fDUl CO 0.3 CDOS 2 Eh * Eh U Eh COEh WO. 2 UEh W O 

M m M — XU2 2 SCO .C2 2«S X 2 X 0. X Oi < 22 2 0! X 2 CO 

C, + xrt2EH22 — 0020EHOOX2022020xpUOp22pO 

M — SXm<mEh«*OOEhO-CJ2C0ZU.mZEhEhOSOEhImUM2OO 


CO M 

o to co r— m 
toil co nr» inr-io 
cort rt no h- Q» a,r ~J'" 
rtr-cnto QX a X a a « Q Q 

aar-n xo Q cjxqqxx 

XXQXCM Z CJ CO Z UU 
CJCJXtjaZ2CN ii 2 z zz 

U Q 2 X r~ Z Q X 2 Z Z 2 2 
ZZ Z XX EH a 2 XEh X 2 2 X X 
22552UEH QXO Eh 2 2 Eh Eh 
XXUX CO-XEh CJ- EhEh -kj>i 
Eh Eh X E- Z CO J U Z Z CO V* CA 

Eh cj.jij <a-Cd2 2<o-co.ua 
co-co- <n-xu>ZZXU.<CQ2(J2 

Z>.C0CJEh>2CJWEh2X<<<0 

2 U X O co J x a UOfiBPiZ 
•• 02WP<o-JEhEh2<0-WEhEhCJWEh 
>, Eh U S U Eh Eh X CJ Z Z X X Eh X X 
41 U X Q > m &, cj co-to X X O O 2 CJ C3 
M 20 2 < D 2 M 2 2 O O IH M U < M 

CJXUt0O>>-H'2OOaa22>J22 
M II II II II II II II II II II II II 11 « II II 
O CO-CO- CA CO- </> to- to- CO- CO- CO- CO- co-co-to- CO to 

u qq a a a a a a a a a a a a a a 

^55c555£55g555g555 

O Q 
UX2222222222222222 


CM ">• 

a ca 

xV 

U Q 

X 

Z O 

u 
x z 

Eh U 

X CD 

co Eh r- 
X to 

2 CO CM 

Om 

2 2 Z 
2 O 2 
2 Z X 
a > Eh 

COCO 

Q Q Q 

xxx 

CjO cj 
2 2 2 


io 2 n « m jo 

(V o— . ■• Eh H 

«J W5 u Eh 2 + 

4J 19 CO CJ Z CO — 
i. in 2 Z ca 

a z a c os m — 

«J 2 Ort 2 + CO- 
u& O to-en 
rjifHiJ « U ZX 
O 3 CV — X U 
i. oi 2 c eaco OH 
— 0,10 -H CO Eh Q a 
M V M t~ X + — 

i, cdQ« .cmum ^.cb 

to £ZCU4J EhBCB — 

q uu-acz-J — y> 

X 3 41 4> M to O to [< 

ca •• cj — im Q4J cuaoof x 

CM >i— CO OZ4I CEHM0SX2 

OI4ICOQ < u o -. i X02EH 
JiEnSiJ -P CO Wf •• 

O C X CJ V, CO 4) IUMU2acB 

Eh ou — «jm criGOAi-ao— Ace 

OHHUD.A1 J VMCJCBMCN 
O jj 2 CO QrtOMQX""^ Oi 

•• o a <(0XiH , 04ix*into2 

tt r.ioiiHUu >0 "/EtJQ 
U3QQJ3 «JOCD MMXM& 
2 <u X X Eh 2 O CPM 2B a 2 X O 
2- OCJ- M- -- HHHrlSU 












C 

8 

1 

3 


CD 

m 

CO 
CN 


CD CO CD CD CD 

io r^co on co 
co co ea co m 

CN CN CN CN CN 


mSSSSSJSSSSmSSSSSSSSSm!^ 





80 /W/'cro, February 1987 • 107 



>o \o co o\ a\ vo co 
co ro cb co rt r-» rt 
r- in m r- m r^r*. 



rt CB ^•VOrH^'rtrH^'CBCOVO 

«ina^ff»tnc^^HHCofo 
rncotSM^ear-inHHr^irt 

.H r-» CN CN rH **• ^H ff H 



«««««« 



rorH-* cNinrtrtcBco^ , ** , rHinrt^ , mr- 
-ra ® r— cor-»^ , rH^ , cocBcn^r-r--voco 

rH CN rt in rt M(N nHHH 



|— rH Ch f> in CO rH 

rt cd \o o> «-h cn 

HT <i)<n *Q 





in co cn 






cb cb r*- in 


rH in m 



« « « « « 



<N A 

CT> J 

O 



o a 

s z 

E- < 



Q » 

Z ~1 

u o 

+ o 



— to . 



Z X 

>-< u 

O SC 

a o 



CB Cd 

r- x 
m Eh 



to Q 

a z 

3 u 

CJ 2 



ae o 

OS 

u z o 
hi e> « z 

X OS 3 Cd 
2< 02 



H + rH 05-H 

» «/> I OS I 

— ;>. J 3 J 

MUOUO 
Z 26 O— O 

h a as <o-os 
i J z o HO 
. OS cd to xco 
• o + « u os 

IM»3t<D 

> as o< o — o 

IDS I »1 
; O ll -1 Q -1 
) — — O h O 
1 Eh CO U SU 
i < — OS 



Eh Eh 
X 2 
Cd Cd 
Eh 05 H 
OS I 
Z 3 J 
WOO 

I — O 
Eh </>OS 

Eh O 

rH X CO 

II Cd OS 
J Eh 3 
O — O 
O </> II 

a; a rj 

O H O 
CO XO 



CB 



10 < 



Oi^CMCJOSEHtoJco 

Eh Eh HI X OS HOS 

hMQi 
H Cd O- 



info 20 
to h n n «in io m» 

CNCNCNCNCNCNCNCNCN 
HT •» ■» H» >» W H»HT 



H CN 4> V 
+ £71 4J Q 
3 Cd O H J 41 X 

QUJtOQSOOrHO 
Z HKZ UEh 4> 
CdCbX3CdCb0SO'OCb 
2H SO 2 H OO- H 



o*cb rH cn c*l ^* 

Nfonnmn 



CO CB CB 



— Cd 

— a 

Eh OS 

z 3 

Cd O 

OS to- 

3 Eh 

— ox 

Cd — Cd 
Z</>Eh — 

H EH~-rH 
J X<* + 

05 Cd Eh J 
O Eh Cb O 
to — Cd O 

as z J as 

DU II O 
O J — CO 

— A Eh OS 
E-rlZO 
< O Cd (J 

x o as » 
s as as — 

II o 3 Eh 

Eh CO OZ 

z as — cd 
cd a to- as 
asu Eh a: 

OS XZD 

3 Cb Cd CJ 

CJ M £h- 

CB CO to 
co <n co 



— rH CO + 

H X«- 



— «r ; 

<H I 

+• Z I 



0. + 

8^ 



— V Cd II Eh X 
CO-CN Eh — Cd 
Eh + U rHrH Eh 
X X — • + + - 
Cd Eh EhEh — 
Eh QZ ZZ m 

— Z Cd Cd Cd — 



I as i 



; </> 



3 o 

SS' 

cj tj : 

CO CO CD CD COC 

Hnn>miv 

HT T •» T "*' 



H rH 
rH 35 Cb 
X2 H 



3 3 3 X 

CJ CJCJ Cd 

— — H Eh m 
CO-CO-H 

Eh Eh O-Eh 

x xas <x 

Cd Cd O 2 Cd 

Eh Eh Cm CO Z 



CO J 

u « 
Z .n 



55 

A OS 
"Eh 
Id CO 



J — 
Eh J 

to eg 

3> 
cd 
i — J 

I Eh « 

i rH < IT! 

i + x - 
I«-5h 

i a ~ 

Cd Z rH 

Z < X 

I J 0. </>rH 

i Eh O Eh X 
I CO Eh X II 



I OS 2 Eh J V Eh Cd 



is i 



04 (J^ < I 

O I HMji 



a, as • 

oo : 
eh a.: 



i Eh Eh I 

;x< 
:us> 

: Z 2 ! 



: qz> 

Z CO 
I Cd O 

I 2 CJ 



ftJ<N 

CO A 

(N 01 V 

cr, JJQ 

HI SC 

0. O rH CJ 

Cd Eh 41 

Cd O t3 Cb 

CO CJ - M 





z 


a: 




•J, 




Id 


^j 








IX. 


u 




u. 












a. z 


3 


</> 




rJ 


3 Cd 
























w 




Eh 


Eh J w 








z ~ 




X 


sr" 
















(J 




os —in 




S* 


rH 










9B 




UZ«1(N 


z as •• « 












rH r- 










X H 


rJ 


+ 


Q Eh OS => O + 




> 




~ X 


Z X O CO Eh X 
Cd Cd CJ O O II 




Cu 1 


I . 


■ I 


CJ fH CJ X 


mX2EhX2Eh — CJCJX 



iCBCBCBCBCBCBCBCBCBCBCBCBCBCB CBCB< 

ir-comcBf-ieNfO'fl'inior^cocncfl Hfs< 

'^•^^•ininininminininininvo vo so* 

iK 3 -- T ^.H--<T-o"Tj.-J.-J-^r-^'-^rf'T ^^' , 



1CBCBCBCBCBCB CBCBCQCB CBCBCB CBCBCB 

)«rmvor^cocTt cD«HfNfo ^rinio t*-co oi 
> «u> vovo «o«o r^r^f^r- r*t~*r- r-r-r-- 



i r- r- f*> cr» co r- 



-rt^m r-m<NcocBr^inrt^cBinr-r-*<N^'rtio 

i ^ ** cm fHrt^os^o^t-Hvortr^r^-^rtCBcocor-- 

•Nin* cBCNcocncofNrtiOr-iinrtinininin^f 

IHHT in ^f rt CN CN rH CN #H CO rt CN iH 



««««*«««* 











VO T «r 


rH rH 


<N n 
























m co r^ 






NO CN rH CN 


CNCN 


rH 


rH rH CN CN CNrH 









Si 



I X 

x 

II Cl, 
X M 



Cd Eh 

z z 

M Id 

J OS 

Eh as 

to 3 

a; o 



— Eh 
Eh X 

< a 

1 Eh 

2 — 

II z 
Enid 
Z J 
Cd - 

as J 
aso 
o cj 
tj as 



-1 CJ I 
Eh — 
CO Z i 

as m i 

rH SC I 

ChZ I 
II Cu 

Cd II 
Z rJ 

no 
J CJ 

as as 

H OO 

i a to co 

xz as os 

II Cd 33 
5h2 OO 



CD 4>rH 

lO CP00 

» BA 

<0 Q.V 



— CO 

a. O 

E CJ 



— II 

Eh J 

< O 

I O 

3 as 

II o 

Eh CO 

z as 

cd 3 

as u 



X co 

cd as 

Eh 3 



Z Cd 

rH X 
— J Eh 

a. x 

X. < Cd 

Cd £ z 

Eh A M 

Cd — Eh -J 

Z Eh Z Eh 

rH < Cd CO 

r)XK< 
Eh 2 OS rJ 
CO ■ 3 V 
< Eh O 04 



Cd f> 

Eh a. 
II X. 
— Cd 
J Eh rH 
Cd II I 
>— Cd 
Cd J Z 
rlUH 
« > -4 
m Cd Eh 



Cd »m J 

3 3^8-. 

Eh Vt~ r-\ 

CO Eh X Cd -f' 

as x — z m 

M Cd c/» M — 



CO o 
O"0 Cn 
CJ- n 



X OS M 
Cd 3 X Cb 
Eh O 2 M 



I 

CD Cd 
CN Z CO 

ft HA 

.J X 

O Eh 
Eh CO Cd 
O < J 
O J M 



Eh Eh J 
— X Eh 
(O- Cd CO 

a eh as 

M — M 

X co- a. 

a ii 

Cd M M 
•J X 



►H M 3 p 



Eh Eh 
< X 
X Cd 
S Z 



Eh + 
<X 
X II 

2X 



a co 

i z as 

Cd 3 
i 2 O 



ZCd 



-3 

.1 o 
O ii 
i oo. 

:§8 

CO l 

asz • 

I 3 Cd • 

OX I 
— Eh 

l Z i 

; no. I 
i x p i 

, Zp l 

Cl. A 

II Eh I 

JZ' 
i O Cd • 

oas- 
as as 

03 I 

co o I 

as i 

3 Cv, I 





o 








— to r- II 










Eh CN CO H 










Cd « 


o 


















05 Eh Cd ■ — 










.c • 






+ 


O O Eh — + 


w -a 






— 






















Eh + Z + Z H O 


3 e >< 








xjhhh -as 

Cd O J Z rJ CO- 2 










o u: 








Eh O Eh h OS Eh X 






Q.CB 














Z O < 03 CO Cd H 






4J CB 












j as y co o — z 


41 O + 




















•H 1 Z 






— - w- 












OrlH II <Sb 


SO 




Eh J < in 


uo jus ii 


CO O Q 




















C — 


1 


O A 






* COCO 
























as cd o 






: 




o as oSH as Eh 


OH X 
















HZ HOCJHOO 


- - Eh 


o 


- H 


x o o 



Ii 



tO CD 
II CN 



O to 
to av 
as >o 



ZEh Z 
H Z Cd 

CJ Cd X 

as as Eh — 
< as cn 

X3XC-J 
A O A » 

H— JH 

O«o-o I 
OEhO Xco 

as x as i <» 

OUO J» 
CO Eh C0 O00 i 

as —os o 

3 Z 3 as CO 

O Cd O O 3 

J COCO 

0. a cc as o 

H X H 3 O 



J X v co- O 
.Eh h Eh CO 
) O X OS 

;m o Cd 3 

>r~ OS Eh O 



O HH 

Eh 4) 

OH 

o - 



a as a cd 

X 3 H X 
O O X Eh 



Ul CJ 

z as 

33 

as — 

OZ 

CO H 

a; x 



cr. Id to o " 

z as Eh H 

O H 3 o o 

Eh J O O O 



at Cb h co 3 

\0 A J O 

co cd as co 

ZO 3Z 
CO H CO CO Cd 

3 J as o x 

CO OS 3 O Eh 

o o o •• 

O tO — — Cd 
» OS Eh H Z 
H3«tH 

I O X —J 
J a —Eh 
O Q II Eh CO 
O Z Eh Z 03 
OS < Z Cd H 
O Cd OS Cb 

tO H OS 03 A 

OS II OS 3 Cd 

3 J 3 O Z 

O O O — H I 

II O •• CO- J I 
J OSH Eh 05 < 
O O I XO 
CJ CO Cd Cd CO 
OS OS Z Eh OS 
O 3 H —3 
tO O J Z O 
OS OS Cd 
3 Cb O J Cb 
O HCO -H 



O TJ J Eh 
4J C 05 

41 O Z 

TJ I CO Cd 

c a. as x 

10 3 3 Eh 



cn to 2 z 

CO D II Cd 

SEh as 

an z as 

O 3 -H Cd 3 

cj - as o 

• • O 41 03 

co o 3 3 b, 

cn- - OH 



Z X 

■O Cd Cd 

UX Eh 

OEh — 

* u> 

KO Q 

CO CO A H 

CN V X 

oiuQ Z 

J3 X Cd H 

O CO J O 

S-H h OS 

U Cb X < 

O- h 2X 



CDCOCOCOCOCBCOCDCOCDCBCOCO S SCO s CB CB CB ' 

r-cocric&rHCNnHrLnior^cocft CBHNn*t/no 

^•^•Hrininininmminininin y> yj ^ ^ \d ^ yD 

forocofomrOforrirricofifOfr) m ric> oooco i 



I CB CB 

cn cs 



CB CB CO CD 



CB CB CB CB CD CB I 

tn so r- co o\ co > 

r* r- r* f- r- co > 

ro cn c*> m mm 



ICO COCO CBCBCB CBCBCB COCB COCO CBCB 

< cn n ^ in vo r~ coeji cb hcn cn » invo r» co oi cb h cn cn 

)cococococococococricr>crtcftcricftcr( cftcna\CBCBcB cb 

> cn cn cn cn cn cn cn cn cn cn cn cn cn cn cn cn cn cn ^ "» ^ f 



CB CBCBCOCOCDCBCDCD 

m vor-*cocr»eBHCNcn 

CD SBCBC9HHHH 



108 • 80 Micro, February 1987 



coi-ocococococriinio 
«rinto«rir)'*in«rc>i 

mHr-oiHiniouiH 



NSf«otM«mi£COU1(O(0 O.M 

to 0*1 m 10 co r- **■ r— co m m ot mcn 
u-i(Nr~voaiao<Nco«sairo 01 r- 

UlCNrH DPirjHHlNMN 



«««««««««« 



cn cn co co vo m o\ co cn in wo r-.co r*^i^HN*t 
cn mcoHA coco Hinui^ r-m co wo ** m inwo - 
• r»m>-ioicNicB<Ncor-»fio\r-r-icoio»eor~so' 

.---.M CO CN CN CM ^Hr-l M >H M M M <N M M rH I 



■a 



h .. J3 41 41 

4J CD 01 4-1 x: c 

4J CN > O U 3 

«01 O .K 

E B >i a a> a> 

u z ra a. > x: 
o co c 3 B o-p 
wx« o B 

41 Eh X. 4J O X O 

U 44 10 «-H JB 

m >hUH «.C 41 
c cj >i x m-o >i o>.e 

OS M « «CH 3*J 

to < m -ii cm co 
- X U >. -H ecu 
41 II CliW 01 'HOO 
V4 V -H O O -rl JC TCI »M 

01 -~ U> G „ O u Qi 
£~^1IJI OOOCtl 
4J ■» H £ CJ M O OM 

Z O O >i <a O M .O 



• CO WH 



B 



I0QSCQO.Ol04>~4>cb 

c ex oi EJ= E C to 

■HB CO « 4J u -H o 
CPU -H c XI » O H 0. 
U — M 0) 44 O'M'M 

«» x: o >i (Q 

t h >iOu 4> C u 

X C£« O'DC » II 

4JUftj4J64JC4-> -»-* 

J5t<E n 4) CO 

4J— oo4i u cm 

Z *44«H>4>0-rtk4 

(QUO 0) rj X5 ,i PJ 

4J J X. M OS XI 4J a ro -C 
•H O O 41 O 

WQ UO • » O 4J in 

Z4)-h>i04J o in 

>i< xi x> ro c 4) in 
■O E 2 JtfiiiN 
ro Eh oi oi to o 4J 3 
oj 2 e n oi oi ro 04i 
u co 41 -h x: c xi "O xsx; 

H K « C 4) 'H CU4J 



"J 



CO 41 



c ii ro o CU 
-H fa E 41 44 10 41 -H U 
MXHW3BH4JX.X 

CO O O II C U «J 

41 Eh 1*4 41 S A -H 

x: ojx; oj o u o o o 
u iu ex u a x: o Q.Q 4J 

CDCBCDCDCDCDCDCDCDCD 

HfNM-rinvDr-coffisi 
mmmininmmminwo 
mmmininmmminm 




IX cc X Eh Z 

< En tO X M 

* Eh CO CJ 

A—. > t-HO. 



fa Eh X 

a < x ii 

fa A02 UH 

M V Ou W Z X 





e 


co 
















X CO 




o 


CO 
















.. — Eh 


a 




►j a 
















rH CN — 


z 


WH 


co Z 
















1 XCO- 


u co 




to 
















CN -.ca 


X Oh 


■U 


rH S 
















X«VM 


•• SB 


X 


X 
















II 0. X 


M U 


01 


• rH 
















CN X + 


+ Eh 


4-1 


rH + 
















X U~ 


M + 




X CN 
















.. HCN 


X ■--■ 


.— 1 


X 


















II ~CN 




Z II 










co- 






A CO- -. 


rH M CO 


CCJ 


Id CN 










rn 






CN Eh CN 


X » » 


a 


X X — 










X 






X fa + 


• •H (N 




Eh •• CN 










CO 






CO -— 


« X + 




• X 










Eh 






Q J m 




o 


04 — 










+ 






is5 + / 


■ CO ll-l 


10 


XXi » 
















rH <—X 


NO./ 




CO - II o. 










Eh" 






<a Eh — 


— XX 


H-4 


Eh .--■.— X 










CB Z 






U> ■ Z « 


HH- 




AHHU 










rH CO 






U ul 


-Eh « 




v + >Eh 






1 




CN 05 








M — in 




Eh EhCN — 




*-~ 


04 




vo 05 




~~. 


O v o O 


X co- — 




Z Z X CO- 




-H 


X 




3 


a 


r-1 


■-a to- 


4J 


_. jj CO -a 


I 


+ 


CO 




Z O 


+ 


U-OZ 


co m cj 


U 


— 05 OS CO rH 


0, 


►H 


Eh 




CO — 


CO 


rH 




04 SB Z 


O Eh OS OS 04 X 


X 





II 




x co 


Eh 


- — 


rH ".CO OS 


SB II M 


x; 


Z CO CO X II 


CO 


co 


0. 




Eh Eh. 




CO- 


1 CN Eh Eh 


til CO 06 


CD 


10 CJ U CO CO 


<a Eh 


Eh 


X 




X« 


O Eh 


04 X x to 


Eh Oh Eh 




05 — &4 04 


Ci 


X 


CO 




— ta ii 


Eh 


X 


E - CO II 


— SOT 


okp«.-j: 


-i O 


CO 


Eh 




co-Eh — 




CO 


U»E"- 


CO- Cd II 


o 


CO Z Eh CO CO 


VO Eh 


Eh 






0. II rH 




Eh 


Eh 04 II rH 


Qt-~ 


4J O < X a r- 




- 


■ 


.— < 


X— + 


+ 




II X-.+ 


M Eh 




— CO M — 


Z Eh 






+ 


til Eh Eh 


Eh 




04 CU Eh Eh 


X z z 


41 


co-z e-x ZCO 


co z 


>-< 


1 


rH Eh ZZ 


Z 


<-< 


X Eh Z Z 


rH CO CO 


chm- to a. 


cn co 






X 


— CO u 


CO 




CO — u CO 


+ CO X 05 
O4 J Eh S 


• • -H 


X O COCO X X Eh OS 


</> 


04 


1 


Z OS 05 


OS 


CT- 


Eh CO- OS 05 

•• qS os 


4J rH 


co ex a J Eh CO 


05 


E> 


X =a 


ZUH5K 


OS Eh 


En CO . 




Eh < M rH £h 
— X XX rH — 


CO CD 


X 


CO rH 




►J =B> 


3 X 


« M 3 3 


IOIHUI 


O 01 


A (_> 


co 


Ehq 


13 


II OU 


CJ CO 


• X u o 


Eh £ A — II 


X.XS 


z v ii a A Z 


V 1 


Ehm— vo 


OS v — — 


II 


EH r 


H || — — 


U « M CO CO- 


CO JJ 


CO rH CO- .. CN U 


CN H 




«■ 


X 


CN COCO 






CO CO coco 


04 rH X Eh 04 


o 


J X 0.rH XJ 


X 


Oh Eh Eh O 


X Eh Eh 




04 Eh 04 rn Eh Eh 


Ell XX 


O 10 


II X II II 


05 


< X X Eh 


II 


xxo:<xxrHxx 


MH to CO CO 


4J rH 


HfaUd fan 


CO o 


CN 


faUUOZUUXUU 


EhX rH Eh Eh 


- " 


X rH Eh X «H X 


rH Ci, 


(0 Z Eh O X 


MEhEhIoOTZEhXEhEh 



rH CN 

in in 



co h» m\i5 

«o>o VOlO 

in m mm 



CQsaQCDncs(S)iscaK)--)-&aj 

f-eocneBrHcNco^mior-coeneB 

■cvcv4Dr-r~-r--r-r--r~-r-r--r--r--co 
mmmmmmmmmmmmmm 



cd ea cb cb e& 

rH cn ci >» m 

CO CO CO CO CO 

m m m in in 



cd ca cb ea 

is r~ cocn 

CO CO coco 

m m mm 



-. --co- 

— —.Eh 
Eh Eh X 
Z Z CO 
CO CO f- 
05 OS- 
OS 05 CO- 
CO Z> Eh 
U CJ Co 

— — CO rH 
COCO -J + 
Eh Eh II Eh 
X X ~z 

CO CO Eh CO 
Eh Eh Z 05 

i — — ta os 

• coco OS to 
QQ 05CJ 

MH3 1 
X X O Eh 

II — z 

CO CO- CO CO 
■J 04 Eh OS 

MX x2 

X CO CO CO 
S Eh Eh CJ 

CBCBCBCBCBCBCBCaCBCBCBCBCBCBCBCBCBCBCBCBCDCBCBCBCBCBCBCaCBCBCBCBeBCB 
CDrH(NCr|H»miOr-*COC^CDrHCNCOHfmior----COChCBrHCNfOHrmiDr^COCftCDrHCNCO 
0\0\ CrtCrlCMCnCncriCftCriCBCBCB CBCB CaCB CBCa ^w-ii-lr-ir-tr-ir^r-tr-ir-ir^CiC^CiOi 

mm mm mm mmmmic u> m <s> -c <d >d ioio ioio voio -i-jioiovoiciioiAio^ioio 



CN14DCTI ICrHlOmm 1 

CBCOr- ^•€0001—1^' 

m rH CN rH rH rH 



i is m r~ca 
i r- io crcn 

iHiomnj 



r-.corHc--cftmmv4T>crirH m 

iftcacN^'inr-'Sr-iDvrfl 

^aHr-lOCOOJHlOQH 
rHCNCNrH CNCO rHCN 



CO 0)001-010 140 

is mcoiorHmcoco 

-rJJ" CO O CO CO CO ro r- 









— 




CO f-1 r-i 


can Hfvo 


8 








rH CN CN rH CO 


rH rH CO 


COrH CO CO 








~ 


« « * « « 


« « « 


« « « « « 


B 


..... 






3 



U Oh 

2g 







K 






ex 




C ) 










X 


C-} 


II 


U 



■•CJ 
X — 
-.co 

~ Eh 
Eh X 
Z td 

53 Eh 
05 — 

os co- 
co Eh 

CJ C>4 
— U 



rH Z 
-J CO 
Eh X 
CO Eh 



mO Eh Eh 



41 
CrH 



X " 

U Eh 
Eh Z — 

— CO X 

CO OS * CB -H CB 

Q 05-~m rHCN 

h DEii^es a 

X CJZ N3 CN 41 V 

— U OI 4J a 

CO COOS CO 41 X 

-J EhOS SO 



II CO 
Eh U 

z — 

coco 

OS Eh 
OS X 
COCO 
OEh 













to + 




rH OS rH 










" Eh 
M 


H EnrnS 



OS < I 

O 2 I 

fa co ; 



SO a, 
&.M 



Z-H < I 
M + X 



Z Eh O Eh I 

M CO H X 

J < II CO — X 

Eh J V Eh U — 

CO — rH — Z CO 

< Eh X CO- rH Eh rH 

m j < ajxt 

-SUmEiUh 
EhEhX^IXOTEhX 
X < II M < II 

111 K H I fa rl fa H 
ZXXSM— MX 



US3J 

CO to CO 

fa M O M 

M> CJ > 



Z CO 
M OS 
■J CO 

Eh CJ 



Eh J 
<« 

X O 

X co 

i II 05 

Eh a 

i Z CJ 

U II 

OS fa 

OS X i 

co co ; 

O Eh I 



z to — 

I M O 

i J Eh Eh 

i 05 Z X 

i O CJ co 

CO OS Eh 
i 05 05 - 

IBiOr. 
UOH 



IX D. Eh 

. ii o x 

Eh Eh U 

I Z II Eh I 



05 OS < X 

-o O 3c co 
iOChWZ 



Ehcs 
Z CN 

co in 



Z Jt Eh 

CO c 
S ID Q 
"HZ 
-H £1 «« 

+ I 

H Cr. 

X o — 

II ceo 

•^ II 

x 4-> m 



— 41 X 

m x: 



~ X 

fa 4J II 
X CM 



an 3 

X 4J O 

co a ii 

Eh E Oh 



Z 41 

co x; 

X 4-1 



I— «3 3 





co z 




•h X 




CJ CO 


H 


O — 


gi 


— x 


-— ' 












I Eh M O 




H X 


X 




25 tO O 
OS Eh Eh 






EhO 


.. H 


■o + 



04 rH EH 

O II < M 

Eh m X 

II 2 Eh 

fa OS X 

O O fa CO 

Eh fa M Z 



OCO -H 

I CD (Q M C 
i "O CN O » u 



4JCB I 

cm 

— r- oco 1 



eaeacar-grj-ar'aeara 

|lOr-. C oor,r ar H( Nr r| 
COCOCOCOOtOtCnC'i 



BIS BQ S 

•w m >43 r~ co 

Oi 0\ 0\ 0\ Tt 



QQcasscQ-gcssca 
o> s h in n -» in m m» 

CnCBCBCBCBCBCBCaCBCB 

^■mmmmmmmmm 



I CD M 
I CNCN 

mmmminmmmmmmmm 



Qocoi 
■OX •• Eh Eh 
eg CJ fa -C Z 
O CO G M 
M fa CO O 05 
- M CO -J fa 

CD CB CD CD CD 
CN CO -fl» m U> 
CN CN CN CN CN 

m m m m m 



S oi ejeo far- i 



iSSl 



OS Eh 41 

fa O - 



i «: eh a — a 

SXCJCQ-Eh 
co n a z 

. H Eh fa M CO 
Eh —X X OS 

i z z to S 

: co co eh co n 

I OS J .. rH cj 



i— ex m — 
+ co- a ii + co- 
fa Q M fa Q 

X M X X X M 

CO X —CO X 

Eh •• Eh 

II CO 41 CO II CO 

HililJOi-1 

X M OM X M 



X CO 

— 10 41 

mx: 

OS 44 

O 41 

-c to 

CN 4J -H 



M Oil. 

i x e u 
: 4i a 

Ifa Eh O 



cb caca cb ca i 
r~ cocn ' 

CN CNCN i 

m mm i 



iCDrjaear£ CacaC ar-aCDCD 

iMCNcoH»mi*>r--cocMeD 

i-»-*H»H»H»^H»-r4.H|im 

iminininininininmin 



80 Micro, February 1987 • 109 



r^rHioor^^inin 

M> m ta ic in in io .-i 
coin^eoiococor* 



««««««« 



en •* en *t co «» in 

IflrtnJIfiS'T H 

eo in co eo i-i m r- 



« « « « * 



nu>HSrtmN 
hi- co o r^ r~ cn r- 
10 o cn o cn 



««««««« 



in en in 
m «-* in 
oo in co 



HH VOOir^inN Cn •* 

m ci co ci io in r-* r^ r* 

lO C| CM r-l ^H M 



««««««« 











m in r^cN 


p- in m in f* 



en in r~ •* h«in p 
m coco cn «fi~^o 
r^r^-incN r-~ in in o 



4J -H 
C H 
111 HI 



Z CQ 

co 3 

X co 

£h O 



m OS K Eh 
k. 0.0, 

3SHHS QQ 

o in « -co« men 

HlflMS AHIO 

oi t- co cor-~ co 

Z B co co to z •• 

os n m t< h o z m m o; jc 

3C3<«S3<33310 
H VUUUU CO CO Eh -H 
U o.OOOOO.OOCO'O 

05- U J JOHOOK- 

mior*cooicflHNn^ , invor*coo»cfiHo)i , i^in«o 

CflOlOlOlOlSSCaSCilCSSBaSlrtHHHHHH 

ioioioioior-r-r~r~r~r~c-r-r-t~r»t--t"-r-r~r~r- 



ihs en 
• «*co ■ m 
) r~ co a rH 
co tor- 
l co co 
i Eh CO Z CO 
; < 3«C 3 
) U CO CO 

i O O 6. o 

IJOMU 



coot 

i -no- 
vo E-i O 
4J coz 

10 tr> OS M Eh 

IZhIZ 

rH M Cx Eh M 

OS CO OS 

Z u Di H 0, Z 

05 10 Eh Eh OS 

3 4) X <Z 2 3 

Eh rH CO O H CO Eh ■ 

U O M O OS M CO 

a: - > jo. > os • 



15 

ill o 



CO Eh CO 
3 X OS 

(DUD 
OZU 



Z « II vo 

co u u co 

x ~z 

Eh M M CO 

*-" J S3 

• CO- 03 CO 
Z Eh OO 

• X CO O 



0. .. O>0 
JE CO »iO 

UUHIO 
Eh Z I 
►H Eh CO 

OS J Z 3 
OXUOI 

< OS o 

« £ os o 

C S3 •• 

I ■ QUS 
I II Eh •• m 



i a 



CO 



I CO M J CQ 

i Eh H3 
I OS > CO 



a> r- 
Z *J 
OS CO CQ 



«o-i 

a z i 

co « \: 

Eh Eh >i I 

0. < Z — I 

CO CJ M 

CO O OS jc I 

CO J 0. 10 I 



«e j 3 

CJ J CO 
I O mo 
►J MS O 



CO Z — 
•H 05 C) 
■ODH 
Eh - 
.. CO H 
rH OS + 
CO J 
> Z U 
CO tij > 
rH X CO 
Eh J 
CO — 

Ccn z 



Q.J Z 
3 H Cu 

z > a 

OS ai u J 
3 > J CO 
Eh O > 

CO E Co CO 
OS- HO 



qiDHv 
CO 05 I — 
CO S3 CO J 
u OZ CO 
CJ II M > 
CQ rH J CO 
X Eh J 
C "CO « 

OHKm 

I >h » 
Co — huH 
G CO A - 
•HZH- 
rH M X X 

J — 

4J 05 Q CO rH 
C O Z Eh I 
01 CO < X rH 
u 05 CO X 
o. 3 en EH II 
3 O A"-" rH 
O --XCO X 

Eh Q •• 
Q,< CO M Xr-< 
UZ.JS I I 
CO X rH — .X 
i: ii I i. h ii 

- x x « x x 



' O. Eh + 
OXrH 

Eh CO X 



Z — 
-OS CO 
rH 3 - 
0) Eh -H 



Z > 

0> CO CO 
C X J 
O Eh — 



ISSSS 



- r- r- r- r— r- 



i B cq B co 
i e> ■» inio 
nnnnnn-»>f nr ■» ">■ -» «r 
r-r»r-r»r-r-r-r»r»r-r-r»r- 



a = j i: 

ZX M . 

Id II I Hi i 
X X X w 

i en co B cq 



a S3 

I Z CO 

CO o 

I X o 



OS 01 CO J 

S3 > J CO 

Eh O > 

CO § 0. CO 

05 - M J 



co x a: 

Z Eh 

m Q CO 
JZ A 
05< V 
O — 
CO rH J 
OS + CO 
3 CO > 
O CO CO 
II Z J 
rH M * 

X J m 

"X » 

2S1 

Z v — 

M X X 

J — 

05 Q CO rH 

OZ Eh I 

CO < XH 

as co x 

S3 CQ Eh II 
CJ A — rH 

— X cox 

Eh a •• 

<UHXH 

x j >: ii i a 
x n ~xz 



CQCQCQCQCQCQCQCQCBCQ C9CS 

CNro'j'inior^cocncBrH ojro 
inmininminininioi© \ovo 



en ci si in 






r- cri co <N 






■D 




4J «| 


• • m - 


01 CO > 




.o « o 








o 








ii 0) 




TJUC 












O -H 




0. 1.1 




0,010 












■H 01 




CO "T3J3 












•H C 
















S. rH 


cq as 


3 -Q in 







ionn 


r^m m • 


n coc 


Clr-l 


























r-fHi-l 


. (N 


CN CN CO 













lOrHfOI^CNCOr^C^'H 


^•^ WM innCQrHOlfN 


g 
R 






cQiocoin^r^p^chcs 




in lO i-H CO CQ .H 


in ai r- 


lor^incor-r^^Hrr-^ 


eocoinci t^vomr-cor- 



*0 H 
10 C + 
01 10 X 



z z 

CO CO 

X X 

Eh Eh 



U CJ 

as cc 

SI 

A II 



O-u— m — — 



;&- ri 



E co c 

I1IO-H 

in \o m 

oi w 
j= co cs to 

U3 HZ 

O "H 

co O oi tJ 
iOOi«Eh 



O nJ Eh Z 

o e z co 

■■ UUX 
H OOitl 

+ «-i 05 
Eh 01 3 0, 
Z u O X 
CO ^-CO 

SOI CO Eh 
CEh V 
3 O X Eh 
WO CO Z 
II Eh CO 

Eh 01 — 05 
Z *Z 05 
CO CO 3 
05 01 J O 

as w. ii 



Eh Eh co 
Z Z CO 
CO CO CO 

05 as in 
as as 

3 3 Z 

CJ O CO 

_ _. = 

CO-CO- Eh 
Eh Eh 
X X> 

CO CO 

••**■ 

Z Z V 
CO CO — 



X -H O CO CO 



C J3T3 u Q 
•H *J ^ o Z 
-U O E CO 



> 0. CO- 

ggx 

CO " 

gg 6 : 



-H Eh CD II 
*J "0 — 

CO CO C CO 



CO 2 J 
Z II CO 
M V > 
J CO CO 
Eh Z J 
OS M« 

< Jin 

Eh Eh - 
CO OS rt ^H 
II < » + 
CO Eh —X 
Z CO CO II 
M Z X 

J Q M 
Eh Z J CO 
O.K Eh Z I 
05 



3 X CO 
O 01 Z 
C C M 



J Eh 
O X 
CJ CO 
OS Eh 
. O— CO 

: co z cn 
; as co oi 
!3 J 
cj -o 

- » J Eh 

: -h oo 

- + oo 

. Z 05 •• 

: m o co 
: o to cn 
: as 05 «> 



CO rH 

Eh + rH 

— z + 

Z 1H Z 

CO O M 
J OS o - 

II < 2. ' 

x £ «« + 



I — < — X z 



Eh CO < J M 10 CntO £ O 
COZ Eh Eh 
• • i-H to OS 



+ Eh CO- £h i 
CO tO Eh CO | 
Z < X II I 



~T3 M 
— C J 
■U 10 Eh 



(0 



CO 



oi h o a. a. 

u u op 

n oi u P 

■a re c p 

C 4J -H O O. 

CO 01 f-H 4J O 



COCQCQCQCQCQ C&CQCOCQCQ 

1- in co r- co tn BHNn* 

CN CN CM CN CN CN CO CI CO CI CI 

y) idm: 1C ID yj VOIOI£>1£>10 



Z CO X — II X 

w H CO X 0IO.0I3 

J II Eh— H£X£U 
X»H CO-rH JJ CO +J — 

< O.EH + Eh Eh Eh 

2os<xxx>« <U< 

H OXCO II U H Ii. H I 

Xti-COEnXZ- w- X 

CQCQCOCOCQCDCOCQCDCQ 

i^vo i^co aiQHM nt 

VO>OIOIOK>IOIOVOIOIO 



as v — — 

O X CO Eh 

to a < 

as co ih x 

3 J x x 
u m 

u x a. z 

XX M co 



£ c < 

ii a oi j 

CO 01 II 

Z 01 w V 

l-H J= O X 

J 4J CO 

Eh CO 

as Q x x J 

< Z -H -H ft 

Eh CO Ci. Cu X 

CO X - - X 



— CO 
Z Z 3 
M M CO 
X E O 

z z o 

Co Co •• 
II II CO 
J J«> 

0*0' 
cj tj 10 
as as 

O O CO 
tO CO 3 

as as co 



Eh 01 CO 

j=o 

.. UCJ 



Eh < 

< CJ 

X o 

X J 



S3 



CN 



E in 
I 



o a 

O n cj r~ 
E-. oi in 

o a.zr~ 
o- o > 



(0 O. Q.C0 

•• rH Z 10 tO I 

Q. Q.OS --H "H CO I 

M 10 3 "O "O 3 I 

Q 41 n Eh 01 01 to 

z x; o co - oi o 



CO- - 05 - - O 



ii as 
co o 
X Co 



< Eh Z 

O CO M 

O CO 05 

j J a, 



z z 

CO CJ 

X X 

Eh Eh 



X »Eh 3 

rH X£h 

Co + CO CO 





Z 05 - 
















05 3 • 
















3Eh + 
















Eh CO ■ 
















CO OS Eh 
















OS »Z 
































..■ OS 
















« + 0. 
















■ Eh Z 
















Eh Z CO 
















Z IH X 
















MOS EH 








I-H 








as a. 
















0. r 








Eh 








z 








X 








Z CO ■ 








CO 








CO X A 








z 








X Eh V 








•• 








Eh — 








r-* 








rH rH 








I-H 








z + » 
















HZZ 








to- 








O M M 








Eh 








as o o 








X 








3 OS OS 

IxS 








CO 






01 




CO 




Eh 






c 


V A * 




c 




rH 












•H 










-si 


Eh 




PHJ 






CQ 




EHEHZ 




-u 




Eh 


a. 




41 PI CO rH 


Z Z CO 




3 




z 


VO 




rH -as - 


CO CO OS 




o 




M 


CO 




enz as co 


as 05 as 






CO- 


OS 






C M 3Z 


as as 3 




•w 


CO 


0. 


co 




•H O UH 


3 3 U 




c 


■» 




3 




10 05 —J 


CJ CJ — 




01 


■ 


0. 


to 




rfco-as 
co £ eho 


— — to- 
co «» Eh 




E 
3 


cnto- Eh 


O 




— X CO 


Eh Eh X 




O 


c 


a. 






>,</>- CO OS 


X X CO 




O CQ rH 


■rl 


ng 


CB 


CO 


"0 O Eh 3 


•« CO CO Eh 




■o in « 


> 


in 


in 


rH Z II O 


CO Eh Eh — 




■h r~ 


10 




rH 


CO 


a. i-h to- 


X — — to- 




co r~ 


to 


■ rH 


r» 


co a 


co as x co 


z z a 


z 


CO 


■ 


O II 




z z 


•H Eh Eh 


Eh CO CO M • 
Z J JJE« 


as 


01 CO Eh 


E-i 


■ huco 


as co co 


■O CO Eh «S 


3 


> 3 < 


z 


z 


n 3 


3 3 •• 


41 II CO O 


M 1 


Eh 


rocoOrHCdaSOtOEHtoCQ 


u CO- 10 O 


as Co Co to co 


to 


toooaso.oJOUOJ 


- X J J 


0. rH M M X OS 


- ujoiocuouasuo 



^^•minininininmin in 



1SSSISISSSSS Si CD 

)UJvX>>JjiijvX3'JJ>D<D'Jj VOVO 



^in*or-coo\cBrHc>ifn^'invor i -coa\carH{Nfo^' 

r^i^r^r^c^i^cococDcocoiocococoajcr\CLa\(jio^ 



1 10 • 80 Micro, February 1987 























H 


(NrtHH 




















•H 


43 H 





r- cm vo co cn as 

(O l—H* CN CN H 

co in in t-~ en r~ 



co co vo en cn r*i -<r vo rncTitNrocir^cBcoHear^cncNroin 

io -r co co coin vo m coinmHvotscninvoHCNcninH*Hj. 

n ji icco vco in co coco^o^fOcfvcoro^fftfHcor^r^ 

« fr, in VO 10 CN ■» H» <N CO H IN «* H 



«««««««« 



in ^coui ^duj nn aico uiin 

cnmv^ccxoiooii-iCTicor"- 
cn in -w fi h in -» 













CO ro CO ~H 


Minr- 


cn r- 


f 


ININ <*> 







« « « « « 



« « « « « 



" «1 « o u o 

VM U CM 

— ID - 3 

«»■» O C 

j3 4J jj in >, o> 
*j io (0 <o o> 

-c x: - - J 
u >um u 

a <a 
it oi co >a 

10 J3 H • 

01 Eh H 



H >i 41 

10 J5 

SH 4J 



HUB 
0> 10 u 

> a o 
a. j IM 
h 

at Oi 
cn.c £ 



01 10 
.C H 41 

u oj j. 

> JJ 
£ 4) 



CO O « 
■D JJ Z 
V 01 

A U 4IH 

01 JJ 10 



CO 



* u , 

O 10 
>1 01 u 



01 3 >- 
M CEh 



> + 

Cd gj 

J Z 

« Cd 

m as 

— as 
u u 

Z II 

-i E- 
03 Z 
E- Cd 

to a 
a x 

v 3 

— CJ 

J •• 
Cd X 



I — Cd H « Z 



w 



* -u 

C 41 
41 -H J3 . 



Z J 

•h E- 

►J CO 

II Eh < 

— to 3 

Cd OS II 
2 M V 

H6.E; 
J II 2 

a Eh Cd 

oz os 

CO U OS 



illlbX 

> jj 

lUtICK 



— CJ 
X — 

~S 

E-i X 

X X 
CO 

Eh Z 

— u 

</> X 

a Eh 



cs in 



01 



0) 



01 • 



<r\ H 

X II X 

x x x 



X« + Q £ 

■ xz 

hi I ii u hi 

H — X X H 



2 2 

Cd CK 

OS Eh 



(02 
•H Cd CS 
■OHO 

. > a. 



1 H — rH X TJH OS "O 
I «■ CO - II C «■ II 

10 H < IN H flflin 41 
IH Eh Ch Ck 4J 

UU Cd a 41 Cd « 41 
!- Eh£hEhEh>EhEh^( 

••<Z<Zl0<24l 

XCJHCJHtOUHQ 
O 05 O OS II O OS II 




Eh IM — 



— — (0 C 



Sg 



<N 



cscBtscscBcscBcscBcstB 
r^cocntSHCNrOHi'invor-- 

CNCNCNfOfOfOfOfOfOrOfO 



ca (a ca naQo 

i <n «* in vo r~ co en 

' t «* H* «» T «» ■» 

CO CO CO CO CO CO CO 



CS IS IB IB 

CS rH <N IO 

mm mm 

co co coco 



-co 41 Z 
-in CB£H 
I CN 4J OS 
UQOl Bh 
Eh X » 
4UOOJ 

Si' .c a 
PU O W HH 
JHO- > 



CSCSCBCSCBCSCSCSCSCSCSCSCSCSCSCS 

•* mvor~cocncs>HcNrOHrmior-coo» 
m ininiouiin«io»e«»io««» 
cocococococooocococococococococo 



01 u 

-H X 
-H Eh 



up 

. » 41 S\ 

r4 UEH 



Oh U X 

gtl — 
— z. 

— vy n 

-- Q X - 

is w Z 

"* EC. 







OS X 


















</> X 






X X 


B 




+ X 




5.X 






















XQ 






























~- + 




C X 


00 2 





O M 

0. u 
II OS 



U • OS 

E<H3 

< z u 

O H 
O OS b, 

J0.H 



! 3 >h ': 



. — H rt 

^m z » 

3< M > 

U Eh OS 

• 0.UZ 
i EhEh Eh OS 

•ZZ S tt 3 



4J 0, 3 

o r H 

cncj U 

- Eh 03 



^S2 

3 .. V 
0.2 X 

CHK 
•H J 

OS u 

41 V M 

(Ji II X 

-XX 



- u 

• (»Eh 

CO- OS «c 

X ■ X o 

U II (J O 

X A I J 

2 </></> •• 

M X X ~ I 

II ■ 



« 
u 

z >,>: z 

05 10 M OS 

DHt-D 
; £h 41 H Eh 

I WO — u 
: OS- Eh OS 



CSCSCSCBSCfiCBCSCBCBCSCSCSCSCBCSCSCSCSCSCSCSCS CBCSCSCSCS 

cs^HCNfO^i^ior^coattSr-icNrnHjmtor^cocftcs^HCN n^ifnoh 

r -,r-~r^r-r^r--r-r-r-r-cococococococococococncncn cnocnch oi 

cococococococococococococococococococococococo CO CO CO CO CO 



r^ m m 



m om m o> ui 



m<N co 

crnnH 

rICOrt 



i vo<N r- 

f lOtN I- 

i rH m m 



CO "D <N 
CS rH 
CO CO IN 



co — CJ 
IN tloi 



r~ en 
m a\ 

CO VD 

r- in 



H«« 5 
rH «• m O 



«««««« 



01 o — 



ut to 

01 o 

c a 



c >. u 

■h h w 

rH CO 3 
IQ O 

41 10 

C 41 4) 

« oc 

- il 4J 

u C 
3 0) 



to 10 

01 -H 



_ ai — — 





M CD 
















^^ o 


u to 





01 <u 
£ 01 01 

U CD 



M O 
Z Eh — 



M >|Z 

-H rH M rH 

CP>J Cd + 

rH CEH Z rH 

XHMM- 

•D 05 J Eh 

■O HH Eh < 

c o a. co x 
to o a as x 

UH M II 

— nj x hi — 

II II rH 

X C Cd rH — 
»-h Eh 

UJ O M OS < 
rH -O X O X 

- - X Cn X 



o o 

4J 01 

rH 10 £ 41 

I O J3 I 

rH J« JJ i 

x a o oi i 
ii z o js 4J ; 

rH H -J Eh CO 

X X - - - I 



w W 
J U A 

as z v 

OH- 

■■Ii .1 J 
as Eh u 

3 to > 

u < u 
II J J 

H 1< 

X v m 



Z Q — 

i h 2 x 
; J < — 

I OS «>rH 

i o a. Eh + 

I C0 O XrH 

I as Eh u x 
3 II Eh II 

U V ~-rH 

— X «• X 



^^ 










4J _l 




2 UH 










xx- 





£h to 

X OS 

Cd 3 

2 CJ 

ItfiQCSCfiCBCSCfiCSCflCS CSCSCB 

)O>CQrHCNrr|H|imvOr-C0 CUCSrH 

>vor*-r*r*r*r*r^r*r^r» rococo 



UC4J 

CO -r* CO 

UH •-) 

4J 4J + 

Y O 3M 



4J 01 to X 

ft"3IH 
E 01 C— I 

01 -C 3 Cd Cd 



4j —-a — 

! C — rH Eh 

01 4-1 3 < 
U 10 O X 

I rH U j= » x 

: + d > 

-rH CJ 10 Cd 

I X Q 41 rl J 

; ii z «h -c J3 m 

J rH Id HH 4J EH X 

: X X - - - X 



<B> 

r-Cd 

OI -J 



J Cd 
OS z 

OH 



to J 
OS OS 
O 30 
tOQUU 
03 Z OS 
3 Cd O. 3 
OX "U 



to 

— • z . 
</> oi m os 

Eh C 3 3 
X W Eh 

CdQ O Cd ' 
Eh- U 05- 



CSCBCBCSe&CB QQQQQSQ CBCSCS CS 

cnco <rin«h cocncBrHCNrOHr mwor^co 
cocococococococoatocriatcftcnchcTvcn 



< o 

i -r~ u 

I UD A 3 

i v O 

ci as • 
• Eh OS Eh - 
i < Cd Z> 

U M — 

I O Cw OS JJ 

I JHP,I< 

CS CS CS CS CS 
OI CS rH CN n 

OIOQQ Q 





.. rH 


H 10 3 


H 


H 


CJ H CN > IH 


4J 






rH II 


■-. 1 o 


01 


X 


10 U9l g 10 O. 


• CB 






1 >J 


O. "D «H 


to 


OI 


H O 1 


,. u IN 






o. Cd 




CB 




a huo 4) oi 


O O en 






8S 


■0 4- 


-CN 


>i 


01 09 10 X u O 4J 


4J 




... 


X O 


U OI 


-o 


a: <n t7>3 c h 


C O Cd 






II -3 


U •• C 


o 


ro 


en oi to oi « 


41 41 X 




— . 


0. •■ 


3 CB 


U Cd 


01 


Hl| U CO J 


a, cos 




a 


gv 


O IN • tO 


u X. 


u. 


— Cd H OS O H 


O CO 




Cd 


1 ffi u 10 


0) 3 


rH 


H X H .. g 10 


'O Cd 




o 


.. co 


41 H » 


to 


10 


H 3 (S 41 -H 


10 10 03 






• o 


6 Cd 3 


O Cd 




3 tO C vo O O 


• H a r - 






• 0. 


H X 10 01 


^05 


01 


vm cd io en c h .« 


s os 

u tO vo OS 




,£ 


ii OS 


WPU H 




rH 


as co > to 




Q 


— o 


W H 


<B 


■H 


to •• to 10 41 H 


O njcn Cd 






o, to 


01 Cd 41 VH 


41 VO UH 


H IB H CO - -O "D 


O J3CO .- 




Cd 


O OS 


o as o 


O OI 




VO 3 41 


13 ■ 




X 


E- 3 


■M •• -rt 4J 


•H CO 


4J 


jtfcnaJCOVHCBjJ 4J 


* a> w 






— CJ 


> CS > S (0 


> 


10 


to co ro o oi cs cj co 


01 10 3 O 




■J 


«• .. 


01 io 01 CM XL 


4) X 


j; 


H £ CJ -C O, 4= ^: 


J3 H to U 




J 


Eh rH 


Q en a en Eh 


Q 3 Eh 


Q X Eh •• Eh Eh Eh 


Eh Q O i. 




M 


X II B» 




» to 




■ 3> ... ai si s 


• CB • (J Cd 




X 


Cd Cd IN Eh Eh Cd Eh 


EhO Eh 


&Ht0EH« EhXEhcnEhin 


Ehcn £h •• 






Eh Z OI 


Z X 2 X 2 


Z C9 


z 


ZOZ — Zszenzen 


Z en Z Cd 




CJ 




H 3 H 3 H 




rH 


HtJH CHCOH H 


H h to • 




c 


tO »J Cd 


a; tn o; to os 


OS Cd 


OS 


as •• os -h « cd os cd a: cd os cd os o u 




■M 


m05X0.Oa.Cd0.tB0<t0 


0. 


cue 19 0, K CV X D. z a. I 0. d 






IN O 3 


CJ OS 


CN O 




10 0> •• 3 3 


3 UU 


CB 


4-1 


• v to to 


z •• z •• z 


»Zd 


z 


ZOZ cozeaztozto 


Z CO Z •• M 




3 


• — OS Cd 


Cd Cd Cd CB Cd 


Cd U 


Cd 


Cd J Cd CdvoCdCdCdCd 

x U x >ixcn x os x os 


Cd Cd Cd ~ 41 


g 


O 


1 « 3 05 


X to X VO X 


Id X •• 


X 


X OS X ■ 




</>■ U • 


EhOEhOEhJCEh ~ 


EhOBEh •• Eh U Eh CO Eh "Eh •• 


Eh ■• Eh — H 


o 


•-i u 


Cu *^ m SB 


J CO 


3 ■ 


CN « 4J CB IS 


S C 10 


CJ) 


« 3 X Cd rH IO 


nj. o tn ro 


W P> — 


co en h ■ nr r- X co vo cs vo 


H VO (N -H 44 




r- o cd as n vo 


cn •• <N (Q m 


nine 


in 


v© — vo't3vo3vocnr~cn 


r^ en r^- io io 


03 


X 


Eh Dm Eh to 


II •» II 3 U 


05 II o 


ii Cd il c ii c ii co ii co n co 


II CO II Die 


O 


Cd ■ 
Eh Eh 


.. z os ■ os to as •• as h 

Cd Cd Cd (0 OS ■ OS O OS CS OS 4J 


OSEOS-HOSlOOSOOS OS 
OS 3 04 ro OS QSCSOSmOSX 


2x2 Eh CC 


g 


< z 


to J a 3 Cd OlCdUCdlOCd u 


Cd CO Cd Oi Cd 41 Cd •• Cd 3 Cd 3 


Cd 3 Cd ><Z tr 


Cd 


8S 


O >h as to 


c 


cn c 


Cd 10 S Cd CO W 


CO UHO « 


jsaoi.Hiius.siia 


cose cu ro c to u, o c. o 


C O C. 4J OS J 2 z 
HUH O, O O Cd 


J3.UXUO 


HH M CO M 


M VU 


M • 


H >,H C HO H O H C 
IB IB SUB IB 


CS CS 


CS CS CB a 


ca cs ta 


CB 


CB 


IS Cd S IB IB IB IS 


f iniop-ooita rH in 


n 


HI- 


m vo r~ •• co cn 


IS CO H CN 1*. f m 


CS CS 


aass 


rH H H 








CN O IN IN IN 
CO H CO CO CC 


IN CN 


CO CO 


CO CO CO CO 


CO CO CO 


CO 


CO 


CO CO CO ■ CO CO 


00 CO 



80 Micro, February 1987 • 1 1 1 



They Say. . .We Say. 



TURBO M PC/XT 

OUR FINEST ACCOMPLISHMENT 

TO DATE. 

LOOK AT THESE FEATURES 

• Compatibility— Phoenix and Award bios 
systems, by far the best and most com- 
patible. We guarantee that the major soft- 
ware will operate flawlessly. Lotus 2.x, 
Symphony, Flight Simulator (in our color 
systems), Wordstar 2000, Word, DBase, 
RBase, the list goes on and on. . . 

• Turbo speed (8MHz clock— you can switch 
down to 4.77MHz like the competition, 
would you really want toll 

• Turbo light— No guessing. If it's red, it's 
Turbo 

• 640 K memory— High quality pre-tested 
chips 

• High resolution graphics— Both the monitor 
and display card are Hercules compatible. 
(No low quality composite stuff) 

• We even give you a tilt and swivel base 
for your comfort 

• One 360K high quality floppy drive. (Our 
head technician checks each one) 

• Continuous and heavy duty 150 Watt power 
supply. (15 Watts more than most compet- 
itors) 

• Your choice of an AT style keyboard or the 
expanded 5151 type keyboard 

• A slot for a math co-processor chip 8087 

• One serial port— you can add a second port 

• One parallel port for your printer 

• One game port for joy sticks 

• One light pen port 

• A clock calendar for automatic time and 
date 

• FCC approved— (ask the competition if 
t heir's is) 

Free Software too! 

DOS and Basic Tutoring, QModem Com- 
munications, W-ED letter writer and Word 
processor, PC-Calc, spreadsheet, PC-Desk- 
team and utilities, too. 

After we burn the Turbo M in for 72 hours, we set up your 
system to automatically turn on the high speed clock and 
give you the correct time and date. 

Long waits for your system— never!!! Order today and have 
it today— if ordered by 10:00 am (call for details), we will ship 
it by tomorrow, during weekdays, if in stock. 

Hard Drive Systems— The absolute newest technology. Our 
systems constantly monitor the quality of operation of the Turbo 
M/ST Hard Drive. Average access is a disk caching 40 ms. 

15 meg Complete Turbo M System $1199.95 

33 meg Complete Turbo M System $1299.95 




iZM I i i i i I I I i I I » ti • _1 I 

ff- r \ V',Vv,v,'v ,'y \-n\"\'-V\\ \ 




$699.95 




Options galore— Hard Drives, tape back-up, color systems, 
EGA color systems, and more! Just call for your special pricing. 



SERVICE 

No one does it better. Shipments are made everyday from Monday 
to Friday. All in-stock items are shipped within 24 hours of your 
placing your order. Want it quickly? I mean real fast!! How about 
today? Call us by 10:00 a.m. any weekday, and we will schedule 
same day shipping!! Otherwise, if you have a rush need, ask for the 
shipper and request gold service. It will leave the same day of your 
order if it is in stock. 



WARRANTY SERVICE 

Since we know how important it is for you to be up and running, we 
turn most warranty and service repairs back out the same day we 
receive it. All others go out within 24 hours— not too shabby!. 



TECHNICAL ASSISTANCE 

We pride ourselve in our ability to assist in most situations. We will 
even try to help you, when able, with a competitors product, or try 
to steer you in the right direction for assistance. Just call our well- 
trained technical staff. You will find them anxious to be of service. 



Who would you 
rather listen to? 




* i i i i i i i i i i i i ? 1 1 » ii « .-« 



$1199.95 



OPTIONS GALORE SECTION 




TURBO AT/286 

Check us out 

• Compatibility— Phoenix and Award bios 
systems, by far the best and most com- 
patible. We guarantee that the major soft- 
ware will operate flawlessly. Lotus 2.x, 
Symphony, Flight Simulator (in our color 
systems), Wordstar 2000, Word, DBase, 
RBase, the list goes on and on. . 

• Turbo speed (8MHz clock— you can switch 
down to 6MHz, but no need to. .) 

• Turbo light— No guessing. If it's on, it's 
Turbo 

• 1024 K memory— High quality pre-tested 
chips. 

• High resolution graphics— Both the monitor 
and display card are Hercules compatible. 
(No low quality composite stuff) 

• We even give you a tilt and swivel base 
for the monitor for your comfort 

• One high quality floppy drive. (Our head 
technician checks each one) 

• Continuous heavy duty power supply 

• Your choice of an AT style keyboard or the 
expanded 5151 type keyboard 

• A slot for a math co-processor chip 80287 

• One parallel port for your printer 

• One light pen port 

• A clock calendar for automatic time and 
date w/battery backup 

• FCC approved— (ask the competition if 
their's is) 

• Free Software too! See previous page. 



AFTER WARRANTY SERVICE 

We want you to keep coming back. We will treat all service needs 
the same — important. If you require after warranty service, call us. 
We will be there just as we have been since 1981. 
MONEY BACK GUARANTEE 

Absolutely. We don't want you to have a product that you aren't happy 
with. Just let us know within 21 days of receipt and upon return, we 
will give you a refund (less shipping, handling and insurance). 
SPEAKING OF WARRANTIES 

WE WARRANTY EVERYTHING FOR FIFTEEN MONTHS. The war- 
ranty goes to the end of the month. Therefore, regardless of the day 
you received your order, we will warranty to the end of the fifteenth 
month, giving you a few extra days. 



After we bum the Turbo M/AT286 in for at least 72 hours, 
we set up your system to automatically turn on the high speed 
clock and give you the correct time and date. 
Long waits for your system— never!!! Order today and have 
it today— if ordered by 10:00 a.m. (call for details) Otherwise, 
we will ship it by tomorrow, during weekdays, if in stock. 

MICRO 



SMART, 



200 Homer Avenue 

Ashland, MA 01721 

1-617-872-9090 



o°R L D L E F R^ E f 1-800-343-8841 



Micro Smart Inc. says 
what you want to hear. 

"Service." 



MEGADISK PLUS 





Free drivers, LDOS, TRSDOS, NEWDOS and CP/M. 



MEGADISK PLUS 

Drive a hard bargain from 
5 to 40 megabytes of re- 
liable high speed systems, 
the newest technology- 
hard plated media, auto- 
matic ECC error correct- 
ing, fan cooling, EMI/RFI 
filter, gold connectors thor- 
oughly burned in and 
tested just to mention a 
few standard features. 
Both fixed platter and re- 
moveable cartridge sys- 
tems available starting at 

a low $499.95 



MEGAPLEXER 




MEGAPLEXER— 
NETWORK YOUR 
MEGADISK WITH UP 
TO 10 TRS/80 
COMPUTERS 
Attach 2 to 10 Model III/IV/4P 
computers to one megadisk 
through our easy to use me- 
gaplexer— share files, data, 
programs, and make more ef- 
ficient use of one megadisk 
with up to 10 computers. For 
a novice or expert. It will op- 
erate right out of the box. 

Four port systems 
start at 

a low $399.95 
Plus Cables. 



o°R L D L .£?N E a 1-800-343-8841 



Megadistc" Hard Disk Drive Systems 



For the IBM/PC, Tandy 1000, TRS/80 Models I/III/4/4P, Compaq, Tava, PC V\torkalikes, Color Computer, Heath/Zenith, Max/80 
Complete with Hardware, Cables, Software and Quikfit Installation 



-°-s«^ 



5 Megabyte Removable Cartridge Drive 
10 Megabyte Removable Cartridge Drive 
10 Meg Internal Mount IBM/Tandy 1000 
20 Meg Internal Mount IBM/Tandy 1000 

5 Mb External Cartridge System 

10 Megabyte External Cartridge System 

10 Megabyte External System Starting at $549.95 

20 Megabyte External System Starting at $699.95 



Starting at $399.95 
Starting at $599.95 
Starting at $349.95 
Starting at $449.95 
Starting at $499.95 
Starting at $699.95 



Floppy Disk Drives, Power Supplies and Cabinets 



Our Disk Drives are UL approved— Our Floppy Drive Cabinets and 
Power Supplies are Underwriters Laboratory Listed and have passed 
the required Federal Communications Part 15 Section B-EMI/RFI test. 
Warranty on all disk drives is one full year parts and labor. Warranty 
on floppy disk drive power supplies is five (5) years. In warranty or 
out of warranty service is 24 hour turn-a-round on all disk drives and 
power supplies. 

Half High Drives 

Dual Sided 40 tk Bare $99.95 

In Case with Power Supply $139.95 

Dual Drive in One Cabinet $239.95 

Apple/Franklin Disk Drives 

35/40 Track in Case with Cable and Software $129.95 



Call for our unadvertlsed CoCo Specials 



See our Outstanding Service Promise on 
the preceding pages! 



Terms and Conditions: 

The prices quoted here are for cash. We will accept MasterCard, VISA, 
Discover and American Express. Please ask for details. 

COD's are accepted without any deposit. Purchase orders accepted based 
on prior approval, call for details. 

Our hours are from 9:30 am to 5:30 pm, Monday through Friday and until 
4:00 on Saturday. 

Our telephone number of technical service is 617-872-9090. 

Addresses: 
Wholesale/Mailorder 
200 Homer Avenue 
Ashland, MA 01721 



Retail Outlet 

271 Worcester Road 

Framingham, MA 01701 



Not responsible for typographical errors. Terms and specifications may 
change without notice. 



Trademarks: 

IBM Corp. 

Montezuma Micro 

Tava 

Eagle Computer 

© 1987 Micro Smart, Inc. 



Keytronics Corp. 
Tandy Corp. 
Zenith Corp. 
Lotus Development 
Microsoft Inc. 



FULLY WARRANTEED 

FIFTEEN MONTHS 
PARTS AND LABOR! 





Model HI/4 floppy disk 
drive upgrade kits 

Our kits, which are a snap to install, 
jusl need a screwdriver and about 
1 hour of spare time to have dual 
sided drives, just like the 4D. They 
will operate single and dual sided. 
Just ask us how— it's easy, even 
lor the beginner. 

With one dual sided drive, floppy 
controller, heavy duly power supply 
,No lightweight stuff) all cables, in- 
structions, and our expert technical 
staff to assist you $289.95 

\rVant a second drive? $99.95 



Color computer 
drive kit 

Drive and 1 
Our dual headed drive al- 
lows you to write on both 
sides just as though you 
had two floppy drives. Our 
special DOS 1 .A will even 
let you use Radio Shack 
DOS 1.0 and 1.1 in dual 
sided mode. 
Specially priced at 
$219.95 



Toll Free 
Ordering 

1-800-343-8841 



MICRO 



SMART, 



200 Homer Avenue 

Ashland, MA 01721 

1-617-872-9090 



Hours: Mon.—Fri. 9:30 am to 5:30 pm (est) Sat. 4:00 pm 

Dealer Inquiries Invited 



And now, 

a couple of words about high-quality 

TRS-80 software at a very low price: 



AUOUSJ 

US* 

CAHMIA 

j,CWCrtW* jCA 



Reviewed in This Issue: 

Supedog* 
GW-Baslc Compiler 
3 Portable Printers 
Monte's Window 




Now on 
Disk Only! 



WAD 80 

Utilities, tutorials, home and hobby 
applications from 80 Micro. 



If you've been shopping for soft- 
ware lately, you've discovered that 
new car buyers aren't the only ones 
who experience "sticker shock". 

For the price of one commercial 
program, you can fill your gas tank 
at least three times. Or treat a friend 
to dinner. Or buy a year's worth of 
Sunday papers. 

But with Load 80 software, you can 
spend a lot less and still wind up with 
hundreds of dollars worth of out- 
standing TRS-80 programs every 
month. 

On every Load 80 disk , you'll get 
more than a dozen "ready to run" 
programs listed in 80 Micro. . . 
tutorials, utilities, games, word- 
processing, and much more. 

Build a versatile software library, 
quickly and economically. Past issues 
have included programs such as: 

NovaCalc 

... a full-featured Model 
I/III spreadsheet with all the capabili- 
ties offered on more expensive com- 
mercial products. 

Easydata 

... a 200-record data base manager 
for fast information from your 
Model I/III/4. 



Grade- A Graphics 

... a deluxe Model III graphics edi- 
tor that's loaded with options! 

And to enjoy your favorite pro- 
gram, all you have to do is "load 80" 
into your computer. It's that simple. 
No keyboarding, no debugging. You 
get complete loading instructions, 
but should you need assistance, the 
Load 80 and 80 Micro technical edi- 
tors will be glad to answer your ques- 
tions. 

Don't let software sticker prices 
stop you from building a top-notch 



library. Get a variety of winning pro- 
grams, for a fraction of the cost, with 
Load 80 disks. 

To order by the month or by the 
year, simply complete the coupon 
and drop it in the mail with pay- 
ment. 



For Faster Service, call 

® 1-800-258-5473 

(In NH, please dial 1-924-9471.) 



I~ 



Yes 



I want to build an exciting and economical software 

• library with Load 80. Please send me: 



D 1 year of Load 80 on disk for $199.97 
□ Check/MO □ MC DVISA DAE 



D This month's Load 80 disk for $21.47 



Card# 



Exp. Date 



Signature 



Name 



Address 



City State Zip 

Prices'include postage and handling. Foreign airmail, please add $1.90 per item or $25.00 per subscription. L'S funds drawn on US banks only. 



Load 80 • 80 Elm Street • Peterborough, NH 03458 



8701 



Circle 281 on Reader Service card. 



Circle 456 on Reader Service card. 



IT'S LIKE 



FREE DISKETTES 



a 




\\ 



Your 5Vi" single side disks are usable on the 
other side. You paid for one side, why not use 
the other... IT'S FREE! 

Nibble Notch will open your new disk. It's 
easy... won't harm existing data. Try it, you'll 
be glad you did! 

nibble notch 1 1 



CaWf ° r ..TV 

aS lo*»a* 



*Add $2 

($5 foreign) for 

postage & handling 

PA residents 
add 6% Sales Tax. 



Cuts square notch and V round "index 
hole" For TRS 80 I, III, and IV, Osborne, 
Tl, Kaypro, IBM and others needing 
"index hole!' 



$2 1 90 



ONLY A I - 

'SATISFACTION GUARANTEED 

OR YOUR MONEY BACK! 

TOLL FREE 1-800-642-2536 

215-828-8600, 9 am-6 pm ET 

or send check 
or money order to: 



ORDER 
TODAY 





computer products 
1020 Ford Rd #2 West 
West Conshohocken, PA 19428 
215-828-8600 



HOW 

To Get The 
ATTENTION 
YOU 
DESERVE: 



PRINTER SALE 



tt'c have umong the lowest prices in the country on brand name primers. 



FEATURED 
-SPECIAL- 



Features 




OKIDATA ML93 $299 list *™ 



MMr amy w - * 0a ■ mw" 7ap*» 

• EiMM mttmaa • &. fiv ir m l iMm 

• IX otfeMM ■* MftdM • 6 and 8 km pm tt* 
cfvraan «*wl wiong 

• aa torn «e • i?«m« mam* vnj 
anMratf cnaramn (V«nc« fvmtf IM) br 

• 183 «*« ■• !■#* ■! » ■ » ■ tow aWM 
pKfl • TrKW M «Xton (Md 

• io* rr?*H sm imj mpv hvitfhg 

■ Sron M Mag Dgt • S«mm ocrao 

• «SO Heinam w rr i W i 

■ imw it •PnMnXan 



Epson LUt 

EX-800 TTI5 
EX-1000 995 
LX-B6 349 

FX-6S 549 

FX-286 799 
LQ-800 799 
LQ-1000 1095 
DX-10 299 

DX-35 899 

LQ-2500 1595 
4201 2195 



Ofcldata 

ML-182 

ML-182S 

ML-294 

ML-192. 

HL-192 

ML-193. 

ML-93IB1 

ML-292E' 

ML-293E- 



29 9 
359 
1374 
499 
499 
749 
699 
624 
824 



S.. 1 o 
$575 

699 
249 
399 
569 
5 5 '■ 
769 
249 
649 
I C-" 
1439 



239 

279 

9-9 
379 

it 9 

539 
329 
479 
599 



NX 10 
NL10 
SGIOc 
SCI 5 

si.; o 

SD15 

LV1210 

SB15 

SB10 

NB1S 

P. Type 



179 
335 

4 99 
449 
599 

268 
799 

-99 
1449 

4 99 



C.ltoh 
prowtr. 349 
851 0SP 529 
8510SCP 649 
8510SR 599 
1550SCP 899 
1550SP 679 
1550SCP. 949 
1550SB 749 



C)l 



•Intfc 



EXP550 
EXP420 
EXP600 
EXP800 



"JT9 
649 

699 

949 



t.49 
1295 
549 

9 99 



229 

369 
259 
5 ) 9 



C715 
Y10-20 
F10-40 
F10-55 1599 
D10-40 999 
C31 5 819 

C310CXP 739 
C315CXP 909 



J5T5 

299 
249 
399 
349 
469 
199 
599 
549 
999 
319 



499 

4)9 
629 
479 
659 
519 
469 

a s 9 

)99 

679 
1099 
699 

549 

'.2 9 

639 



SEC 

P'to 

P660 

P560 

CP665 

CP765 

CP760 

CP660 

P560XL 

P565XL 

Spn3530 

Toihlba 



List Sale 

695 479 

1445 999 

935 639 
1235 



rl 9 
769 
860 589 
1695 1199 
1825 1299 
1179 699 



1749 1199 

699 519 

1099 819 

1549 1059 



495 369 

645 469 

1195 699 

1295 789 



120D 
MSP10 
MSP15 



349 

519 

499 



SUNLOCK SYSTEMS 

210 Connor Rd. D Mechanics ville, Va. 23111 
TO ORDER CALL TOLL FREE 800-368-9191 

D In Virginia call collect: 804-746-1600 

(We accept payment on VISA, MC, Am. Express and COD) 
(Prices subject to change without notice. Not responsible for typographical < 





OR, 

You Could 

Advertise In 
ft 80 Micro 
Classifieds. 



For more information, 

put down the wolves 

and turn to the 

Classified page 

in this issue. 



118 • 80 Micro, February 1987 



Circle 247 on Reader Service card. 



NEW HARD DRIVES 

— COMPLETE SYSTEM — JUST PLUG IN — 

5 MEG HD SYSTEM 399 95 
10 MEG HD SYSTEM 599 95 
20 MEG HD SYSTEM 799 95 




HARD DRIVE SYSTEMS READY TO RUN ON THE TRS 80 
MODEL 1/III/IV/4P AND COLOR COMPUTER 



TANDY CORNER 



New Multifunction Card 
Clock/Calendar Option 
256K Memory Board 
51 2K Memory Board 

10 MEG Kit 
20 MEG Kit 



Call 

39 95 

99 95 

139 95 

359 95 
429 95 



PRINTERS 



STAR LV1 200 
STARNX10 
Panasonic 1091 
Panasonic 1092 
Epson LX 80 
Epson FX 85 
Epson FX 286 



199 95 

239 95 

239 95 

359 95 

Call 

Call 

Call 



FCC APPROVED 



.B.M. Compatibles XT's AT's & Baby AT's 









Xt System 

XT Case 

8088 (4.77Mhz) 

150 Watt PS 

5150 Keyboard 

1 360K Floppy 

256K expandable to 640K 



8 Slots 



Only 469 



95 



AT System 

AT Case 

80826 (8Mhz) 

200 Watt PS 

640K 

1.2Meg Floppy 

Floppy & HD Controller 



Only 1495 



95 



Baby AT System 

AT Case 

8088 Turbo 

150 Watt PS 

AT Style Keyboard 

360K Floppy 

256K expandable to 640K 



Only 499 



95 




TRUE DATA PRODUCTS 

9 S. Main 

Uxbrldge, MA 01569 



CALL US TODAY!! 
ORDER TOLL FREE 



(617)278-6555 

1-800-635-0300 



Circle 18 on Reader Service card. 



From Computer Plus to YOU . . . 
PLUS after PLUS after PLUS 




Tandy 200 24K $649 
Tandy 600 32K $1269 
Tandy 102 32K $395 




Tandy 3000 $1759 
Tandy 3000 HD $2699 
Tandy 3000 HL $1229 




\W>. V W 



Tandy 1000 EX $569.00 
Tandy 1000 SX $839.00 




DMP-130 $269 




Color Computer 3 
W/128K Ext. Basic $169 




DMP-105 $160 



BIG SAVINGS ON A FULL COMPLEMENT OF RADIO SHACK COMPUTER PRODUCTS 



COMPUTERS 

Tandy 1000 EX 1 Drive 256K 569.00 

Tandy 1000 SX 2 Drive 384K 839.00 

Tandy 3000 HL 1 Drive 512K 1229.00 

Tandy 3000 1 Drive 512K 1759.00 

Tandy HD 40 Meg. 640K 3179.00 

Model IVD 64K with Deskmate 889.00 

PRINTERS 

Radio Shack DMP-130 100 CPS 269.00 

Radio Shack DMP-430 180 CPS 559.00 
Radio Shack DWP-230 Daisy Wheel 310.00 
Silver Reed EXP-550P Daisy Wheel339.00 

Star LV-1210 120 CPS 199.00 

Star NX-10 120 CPS 279.00 

Star SG-15 120 CPS 410.00 

Panasonic P-1080 100 CPS 229.00 

Panasonic P-1091 120 CPS 259.00 

Panasonic P-1092 180 CPS 339.00 

Okidata 292 200 CPS 529.00 

Okidata 192 • 200 CPS 375.00 

Okidata 182 120 CPS 269.00 

Epson LX-80 100 CPS 275.00 

Epson FX-85 160 CPS 419.00 



TANDY 1000 ACCESSORIES 

Tandy 1000 Disk Drive Kit 135.00 

Tandy 1000 EX External Drive 199.00 
Tandy 1000 20 Meg. Hard Card 659.00 
256K Memory Plus Expansion Brd. 155.00 
128K Memory Plus Expansion Adp.110.00 
PBJ Multi-Function Board (512K) 229.00 
PBJ Mini I/O (RS-232, Clock. Par.) 110.00 
128K Ram Upgrade Kit (NEC) 78.00 

256K Ram Upgrade (tor 1000SX) 69.00 
Summa RS-232 Serial Mouse 99.00 

1200 Baud Modem Board 179.00 

Plus 300 Baud Modem Board 85.00 
Plus RS-232 Serial Board 69.00 

Digi-Mouse/Clock Board 89.00 

TANDY MONITORS 

Tandy VM-4 Green Monitor 99.00 

Tandy CM-10 RGB Color Monitor 379.00 
Tandy CM-5 RGB Color Monitor 249.00 
Tandy VM-3 TTL Green Monitor 179.00 
Tandy CM-8 Analog Color Monitor249.00 
Tandy 1200 Deluxe Display Adapt. 299.00 
Tandy 1200 Dual Display Adapt. 210.00 



CALL TOLL FREE 
1-800-343-8124 

• LOWEST POSSIBLE PRICES 

• BEST POSSIBLE WARRANTY 

• KNOWLEDGEABLE SALES STAFF 

• TIMELY DELIVERY 

• SHOPPING CONVENIENCE 

- - m. 



com 



* 'COMPUTER PLUS SPECIALS* * 

The PBJ MFB-1000 Multi-Function Board 
with 512 Ram, DMA, RS-232 Serial Port, 
Clock Calendar with Battery Backup, 
and Ram Disk Software 229.00 

The PBJ XRAM Expanded Memory 
Board with 256K Ram, Upgradable to 
2 Megabytes of Additional Memory, 
EMS Compatable, with Ram Disk 
Software 249.00 

Tandy 1000 20 Megabyte Internal Hard 
Drive Kit with Controller, Cables and 
Mounting Hardware 499.00 

Tandy 1000 20 Megabyte External Hard 
Drive with Controller, Cables, Case and 
Power Supply 649.00 

* * FREE SOFTWARE BONUS* * 

Order the PBJ MFB-1 000 with 512K or the 
PBJ XRAM Board and receive the 
Leading Edge Word Processor and THE 
TWIN-Spreadsheet, Graphics, and File 
Manager Software a $99.00 Value at 
NO CHARGE!! 




P.O. Box 1094 
480 King Street 
Littleton, MA 01460 



SINCE 1973 



IN MASSACHUSETTS CALL (617) 486-3193 



TRS-80 is a registered trademark of Tandy Corp. 



Circle 124 on Reader Service card. 

DDDDD 
□□□□□ 

■■■Dl 

DDDDD |~p 





CALL TOLL-FREE FOR PRICES 
1-800-248-3823 



ra^ancs 




TANDY™ 3000 HL 

$1195 oo* 

360K Drive 51 2K 
25-4070 



EPSON" PRINTERS 

LX-86 Dot Matrix Printer 80 Column 
FX-85 Dot Matrix Printer 80 Column 
FX-286 Dot Matrix Printer 132 Column 
LQ-800 Dot Matrix Printer 80 Column 
LQ-1000 Dot Matrix Printer 132 Column 
EX-800 Dot Matrix Printer 80 Column 
EX-1000 Dot Matrix Printer 132 Column 
LQ-2500 Dot Matrix Printer 132 Column 
Epson 420I High Speed Printer 
DX-20 Daisy Wheel Printer 
DX-35 Daisy Wheel Printer 
HI-80 Plotter Printer 



EPSON™ 
FX-85 

$385 00 




TANDY'" 3000 COMPUTERS 

25-4001 Tandy 3000 1.2 Meg Drive 51 2K 
25-4010 Tandy 3000 20 Meg Hard Drive 51 2K 
25-401 1 Tandy 3000 40 Meg Hard Drive 640K 
25-4050 12 Meg Disk Drive Kit 
25-4051 360K Disk Drive Kit 
25-4060 Hard Disk Controller 
25-4061 40 Meg Hard Drive Kit 
25-4062 20 Meg Hard Drive Kit 
25-4103 MS-DOS 3.2/Basic/Deskmate 
25-3046 Deluxe Text Display Adapter 
25-3047 Deluxe Graphics Display Adapter 
26-5111 VM-1 Monochrome Monitor 
26-5112 CM-1 Color Monitor 

"Monitors nol included 



$ 



370 




00 \ 



TANDY ™1 000 SX 

$34900* 

384K 2 Disk Drives 
25-1051 



TANDY'" 1000 COMPUTERS 

25-1050 Tandy 1000EX 256K 1 Disk Drive 
25-1061 Tandy 1000EX External Drive 360K 
25-101 1 Memory Plus Board 256K and DMA 
25-1062 EX Memory Plus Board 128K and DMA 
25-1012 8087 Math Co-Processor 1000/1200 
25-1020 VM-4 Monochrome Monitor 
25-1022 CM-10 Color Monitor 
25-1023 CM-5 Color Monitor 
25-1508 MS-DOS/GW Basic Reference Manual 
30051030 PBJ Multifunction Board 51 2K DMA 
30051510 ZuckerBoard OK Memory DMA 
30051530 ZuckerBoard Multifunction 51 2K DMA 
30281410 256K Memory Chips (Each) 

■Monitors nol included 



TANDY™ 102 

24K Portable Computer 26-3803 




TANDY'" PORTABLE COMPUTERS 

26-3804 Tandy 100,102,200,600 AC Adapter 
26-3805 Tandy 100,102,200 Acoustic Coupler 
26-3816 Tandy 100 8K Ram Kit 
26-3817 Tandy 102 8K Ram Kit 
26-1409 Tandy 100,102,200,600 Printer Cable 
26- 1 4 1 Tandy 1 00, 1 02,200,600 Modem Cabie 
26-3860 Tandy 200 24K Portable Computer 
26-3866 Tandy 200 24K Memory Upgrade 
26-3901 Tandy 600 Portable Computer 
26-3910 Tandy 600 92K Ram Upgrade 
26-3808 Tandy Portable 3VS>" Drive 



COLOR COMPUTERS 


TANDY" PRINTERS 


HARD DRIVES 


MONITORS & CARDS 


26-3127 Color Computer 2 64K 


26-2800 DWP-520 Daisy Wheel 


25-1007 HDController Tandy 1000 


25-3010 Monochrome Monitor 


26-3334 Color Computer 3 128K 


26-2801 DWP-520 Tractor 


25-1025 10 Meg HD External 


25-3045 Dual Mode Adapter 


26-3131 Color Disk Drive 


26-2812 DWP-230 Daisy Wheel 


25-1029 20 Meg Hard Card 


Amdek 300A Monitor Amber 


26-3132 Color Disk Drive 2nd 


26-2813 DWP-230 Tractor 


26-4157 Cable Kit (6000 & 16) 


Amdek 300 Monitor Green 


26-3008 Dual Gyrating Joysticks 


26-2810 DMP-2110 Dot Matrix 


26-41 71 35 Meg Hard Disk Primary 


Amdek 31 0A Monitor Amber 


26-3012 Deluxe Joystick (Each) 


26-2830 PC-695 Color Plotter 


26-41 72 35 Meg Hard Disk Secondary 


Amdek 722 EGA Color Monitor 


26-3512 CM-8 RGB Color Monitor 


26-1279 DMP-2200 Dot Matrix 


26-41 73 70 Meg Hard Disk Primary 


Hercules Graphics Adapter 


26-3124 Multi-Pak Interface 


26-1276 DMP-105Dot Matrix 


25-3020 Tape Cartridge System 


Paradise Color/Mono Adapter 


26-3025 Color Mouse 


26-1277 DMP-430 Dot Matrix 


25-4066 20 + 20 Meg DCS 


Paradise EGA Adapter Card 


26-3145 Hard Disk Interface 


26-1280 DMP-130 Dot Matrix 


25-4064 20 Meg Internal DCS 


Video 7 Mono Graphic Adapter 


Serial to Parallel Epson 


26-1269 Printer Controller 


26-1245 10 Meg DCS 


Video Plus Adapter (CC) 


Serial to Parallel Cenlronic 


26-2820 Printer Selector Interface 




Trackstar Apple Board 



For Technical Questions and Information CALL 1 -51 7-625-41 61 FOR ORDERS ONLY CALL 1 -800-248-3823 

Monday thru Friday 9 am - 6 pm Saturday 9 am - 3 pm EST. 124 South Main Street, Perry, Ml 48872 

All prices and offers may be changed or wilhdrawn without notice Advertised prices are cash prices COD accepted add 2% (minimum charge $10 00) 

M C , Visa add 2% AX add 4% All non defective items require return merchandise authorization Call lor RMA Number before returning Delivery is subiecl 

to product availability Prices over $100 00 include shipping costs For orders under $100 00 add $5 00 shipping and handling 



Circle 101 on Reader Service card. 




. . . A UNIQUE APPROACH TO DISK RELIABILITY! 




Select any one of seven tests to perform 
preventive maintenance or to Isolate problems. 
Simple, single-letter commands make MM easy 
to use! Use MM to align the head, adjust the 
index hole detector, or adjust the speed. 



Use the MM Radial Alignment Test to check the 
head alignment of your drives. No need for an 
oscilloscope or other expensive test equipment! 



1983 JaMSyeleme. Lid. 



1M3 J&M Sy«tem«. Lid 









SPEED SCOPE 








270 


280 


290 ....300.... 310 


320 


330 




RPM ^^ 








Drive - Head - Track - 00 







S-Stirt nop drln '■ -Return lo main 
Enter lelectlon - - 






QUICK TEST 

. Speed leil 

Indei hoi* liming Mil O 

. Radial alignment leal 
, Azimuth rotation teat 
. Hyatereala leal O 



S-Start atop drive fa -Return lo main menu 
Enter selection — > 



Check the motor speed of your drives. Or, you 
can even use the Speed Test to adjust the drive 
speed. No need for any test equipment! 



PROTECT YOUR DATA. 

Now you can make sure your data is being 
recorded properly by the use of the revolutionary 
Memory Minder. 

The Memory Minder from J&M Systems, tests 
your disk's performance and calibration without 
any additional equipment! It measures your 
disk's performance and displays it on your 
screen. 

This is the most comprehensive disk diagnostic 
program available for your TRS-80 microcomputer. 
You can even adjust drive alignment while watching 
the display! 

Spot problems before they endanger your data! 
If you own a disk drive, you need the Memory 
Minder! / 



Use the Quick Test to quickly and automatically 
test five of the most important performance 
parameters of your drive. Monitor your drives 
for long term drift. Isolate problems quickly and 
automatically! 

TRS-80 Model 111/4 Prlce " 

1 - 48 tpi Single Side (Standard) S79 

2 - 48 tpi Double Side S89 
3- 96 tpi Double Side SI 29 

Includes 48 tpi & 96 tpi program diskettes 

TRS-80 Model -I 

1 - 48 tpi Single Side Single Density S89 

TRS-80 Color Computer and TDP-100 

1 - 48 tpi Single Side (Standard) S79 

2 - 48 tpi Double Side S99 

MM also available for other models 
J & M SYSTEMS IS THE DRIVING FORCE! 



7/a 



J&M SYSTEMS, LTD. 

1 5 100-A CENTRAL SE 

ALBUQUERQUE, NEW MEXICO 87 1 23 

505/292-4182 



The Ultimate 
Color Computer 

Enhancements 
for Productivity 
from HJL Products 







■jCGoVS** 






V 




Now available for all 
models, including CoCo3 



To achieve maximum productivity with 
your Color Computer, you have to make 
It as easy as possible to get information 
into and out of the system. 

This is why we developed the HJL 
family of high-performance 
enhancements for ALL MODELS of the 
Color Computer. J» *7aw 

The Keyboard • $79*9 ^T 

The overwhelming favorite of serious* 
Color Computer users worldwide, the 
HJL-57 keyboard has the smooth, 
consistent feel and reliability you need 
for maximum speed with minimum 
input errors. Includes 4 Function Keys 
and sample function key program. 
Installs in just a few minutes with no 
soldering. a fa^ 

The Numeric Keypad • IQO.OS *&2f 

The NumberJack is a self-contained/^*** 
cable-connected keypad for heavy-duty 
number-crunchers. Besides the number 
keys, it has all the cursors, symbols 
and math keys, including autoshifted 
(one-touch) ADD and MULTIPLY. 
Comes complete with 3-foot cable and 
all necessary connectors for quick and 
easy installation without soldering. 



The Monitor Adapter • $25.95 

This universal driver works with all 
monochrome monitors, and is easily 
installed without clips, jumpers or 
soldering (except In some later CoCo 2s 
with soldered-in video chips). Here's 
crisp, clear, flicker-free monitor output 
with all the reliability you've come to 
expect from HJL Products. 

The Monitor - $89.95 

The GoldStar high-resolution amber 
monitor brings you the monochrome 
display that's preferred by most 
computer professionals today. Once 
you've used it you'll never connect your 
computer to a TV set again. The 12- 
Inch diagonal CRT has an etched non- 
glare faceplate. (Requires adapter sold 
above) a, /^ 



The BASIC Utility • 

Quick Basic Plus, a high-performance 
programming utility, can be used with 
any color computer that has four func- 
tion keys. 26 pre-defined BASIC 
statements, 10 user-defined macros at 
a time (you can save as many sets of 
macros as you like), automatic line- 
numbering, word wrap, global search, 



and instant screen dump to printer, 
make this software the BASIC pro- 
grammer's dream come true. Comes 
with re-legendable 3-way reference 
chart. Specify disk or cassette. 

The HJL Warranty 

Every HJL product comes with a full, 
one-year warranty and the exclusive 
HJL 15-day unconditional guarantee 
(except software). 

Pick a Pair & Save 15% 

Now, for a limited time, we'll give you 
15% off the price of any two or more 
products shown here. Just mention 
this ad when you order. 

Call Now, Toll Free 

1-800-828-6968 

In New York 1-800-462-4891 
International calls: 718-235-6358 




Ordering Information: Specify model (Original. F-veralon, or CoCo 2 Model Number). Payment by C.O.D.. check, 
MasterCard, or Visa. Credit card customers include complete card number and expiration date. Add $2.00 for 
shipping, 3.50 to Canada; except monitors (call for shipping charges before ordering monitors). New York state 
residents add 7% sales tax. Dealer Inquiries Invited 



PRODUCTS 

Div. of Touchstone Technology Inc. 

955 Buffalo Road • P.O. Box 24954 
Rochester, New York 14624 

Circle 491 on Reader Service card. 



New! Enhanced DeskMate 3 



TM 




software for the Color Computer 3 



TM 



An "enhanced" version 
of DeskMate? 

That's right. DeskMate 3 is the 
latest version of our popular 
DeskMate integrated software 
program. It was created exclu- 
sively for the power of our new 
Color Computer 3 and features 
seven of the most commonly 
used personal-productivity 
programs — all on one diskette! 

DeskMate 3 (26-3262, $99.95) 
is designed for maximum effi- 
ciency and simplicity. There are 
no complicated commands to 
memorize, so you can begin 
working on your Color Com- 
puter 3 from the very first day. 

Get seven applications 
...on one diskette 

DeskMate 3 offers you seven 
program options that you will 
find useful for both your business 
and your personal household 
needs. You can select an applica- 
tion by simply using your mouse, 
joystick or keyboard. The appli- 
cations are identified by name 
and icon and are arranged on an 
easv-to-read menu. 



thi» »#nuil :» Jindn im 
h.-u •,.' tn :ftr »oti ca! Of 
3c»i«nr3 to br uird at 

cgr> of >our Dt»Kflat» 



Jit. \t t turn l» lh# 5AHP1F 
5f5SlO*4 anj_rracttce u»ln« 

3>-.-l i.-it ijni . :r Ju»1 -.-:• 
throu.h lhc»r rorttsnt > ou 

r.rtrirnctJ jn ruC' , > n • 

: : •. r «»rt »l»c*t 
raclu»lvtl> .< 



TEXT lets you compose, edit and 
print letters, reports on a 40/80- 
column switchable display. 

TEXT is a general-purpose 
word processor that allows you to 
write reports, letters, resumes 
and other correspondence or 
text. You can edit your work with 
a few simple commands, perform 
search and replaces, merge files, 



select blocks, copy and delete 
and more. 

LEDGER is a simple spread- 
sheet program that includes au- 
tomatic column formatting and a 
40/80-column switchable displav. 
LEDGER is perfect for budget- 
ing, sales forecasting, profit-and- 
loss projections and many other 
"What if . . . ?" calculations. 

INDEX CARDS turns your 
Color Computer 3 into a per- 
sonal filing system. Organize 
those important names and ad- 
dresses or other pertinent infor- 
mation and easily keep track of 
them. Enter and edit and per- 
form simple sorts and searches as 
vour needs dictate. 



HIE rata 




INDEX CARDS allows von to keep 
important names and addresses in 
an efficient filing system. 



PAINT allows you to take ad- 
vantage of the superior color 
graphics of the Color Computer 
3. With PAINT you can create 
brilliant drawings, charts and 
other graphic images on your 
screen and then print a copy on a 
dot-matrix printer. Create im- 
pressive proposals or "paint" just 
for fun! 

TELECOM* puts a world of 
information at your disposal on a 
40/80-column switchable display. 
This program lets you access na- 
tional information services, or ex- 
change information with other 
computers by phone. 



With CALENDAR you need 
never worry about missing those 
important engagements and 
dates. This simple-to-use 
monthly calendar program dis- 
plays all your "to do's" through- 
out each day. It's a great way to 
organize your busy schedule. 

Finally, CALCULATOR is a 
four-function mathematic prob- 
lem solver with memory that can 
be accessed within any applica- 
tion without interrupting the 
program you are currently using. 

Enhanced software for a 
powerful machine 

Our sharp Color Computer 3 
(26-3334, $219.95) is a powerful 
128K Extended BASIC personal 
computer with superb graphics 
resolution and a choice of up to 
64 colors. You get the power and 
dependability of a more expen- 
sive personal computer at a 
much lower price. The Color 
Computer 3 can be used in a va- 
riety of applications and is ex- 
pandable to 512K. It's flexible, 
too — it grows as your computing 
needs grow. 

Come in today! 

Take the Color Computer 3 
and enhanced DeskMate 3, and 
you've got yourself a powerful 
computer system. Drop by Radio 
Shack and see it today. 



Send me an RSC-18 
Software Reference Guide. 

Mail To: Radio Shack. Depl. 87-A-1018 
300 One Tandy Cenier 
Fori Worlh. TX 76102 



Name. 



Address . 



Cily _ 

Stale . 
ZIP_ 



Phone . 



Radio /hack 



* Requires optional modem. Prices apply at Radio Shack Computer Centers and participating 
stores and dealers. Monitor and disk drive sold separately. 

Circle 75 on Reader Service card. 



The Technology Store 

A DIVISION OF TANDY CORPORATION 



NEW PRODUCTS / compiled by Jeffrey Frentzen 



MS-DOS 



Turn of the Key 

The Gold Key Converser is 
a parallel-to-serial port con- 
verter that lets you drive a se- 
rial printer on an IBM PC or 
compatible. Featuring an in- 
ternal data buffer to store 
computer output, the Gold 
Key Converser connects di- 
rectly onto a parallel-printer 
cable and eliminates serial in- 
terface cards. 

The device is completely 
transparent to a computer and 
printer and supports the most 
common serial protocols. Two 
versions are being offered: 
the PS- 16 with 16K bytes of 
buffer memory ($149) and 
PS-64 with 64K ($229). 

Contact Gold Key Electron- 
ics Inc., 1 1 Cote Ave., P.O. Box 
186. Goffstown, NH 03045, 
800-325-0150 (603-625-8218 
in New Hampshire). 
Circle 557 on Reader Service card. 

Mirror Image 

Mastersoft has released 
Word for Word, a word-pro- 
cessing utility that supports 
two-way file conversions be- 
tween Wordstar, Wordperfect, 
Multimate, PFS:Write, IBM 
Writing Assistant. Volks- 
writer, ASCII, and EBCDIC (ex- 
tended binary-coded decimal 
interchange code) formats. 

Word for Word produces 
mirror-image conversions of 
the original document. The 
converted file can be edited 
and printed by any of the sup- 
ported word-processing pack- 
ages. Word for Word also 
generates a special format for 
transmitting documents over 
normal communications 
lines without the need for spe- 
cial terminal software. 

Word for Word runs on an 
IBM PC/XT/ AT or compatible 
(256K) running DOS 2.0 or 
later. The single-copy price is 
$149, with volume discounts 
available upon request. For 
information contact Master- 
soft Inc., 909 Electric Ave., 




Cold Key Converser lets you drive a serial printer on an IBM 
PC or compatible. 



Seal Beach. CA 90740. 800- 

654-5301 (213-493-2471 in 

California). 

Circle 561 on Reader Service card. 

Publisher's Aid 

Professional Publisher lets 
you create professional-look- 
ing documents faster and less 
expensively than with type- 
setting systems. Users with 
publishing or graphics-de- 
sign experience can produce 
newsletters, brochures, man- 
uals, price lists, or proposals 
using text created by the pro- 
gram or a word processor. 

Professional Publisher's 
batch-layout option prefor- 
mats long documents and 
quickly makes global format 
changes. An interactive on- 
screen editor lets you make 
short documents or specific 
changes. Other features in- 
clude algorithmic and dictio- 
nary hyphenation, best-fit 
justification, word and letter 
spacing, kerning and track- 
ing, widow and orphan con- 
trol, adjustable leading, 
vertical justification, and au- 
tomatic column balancing. 
You can also design pages us- 
ing built-in style sheets. 

The program imports text 
files in DCA or ASCII formats. 
Charts can be added from Har- 
vard Presentation Graphics 
and Lotus's 1-2-3, and graphic 
images can be integrated from 



PC Paintbrush. Dr. Halo, and 
Microsoft Windows Paint. Pho- 
tographs and other images 
can be scanned, too. 

Professional Publisher sup- 
ports the Hewlett-Packard 
Laserjet, Apple LaserWriter, 
and other Postscript devices. 
It works with scanners such 
as Datacopy, Dest, and Com- 
puscan, and it can share pe- 
ripherals on the IBM PC. 
Novell Netware, and 3Com 3 + 
networks. It runs on the IBM 
PC/AT and compatibles (640K) 
and requires an IBM En- 
hanced Graphics Adapter 
(EGA). A mouse and laser 
printer are recommended. It 
costs $695. Contact Software 
Publishing Corp., 1901 Land- 
ings Drive, Mountain View, CA 
94043-7210. 415-962-8910. 
Circle 565 on Reader Service card. 

Chart Your Course 

Progressive Peripherals & 
Software's Add Graph pro- 
duces graphics, transparen- 
cies, and slides for business 
presentations. It lets you dis- 
play up to 30 windows simul- 
taneously and can produce 
an assortment of three-di- 
mensional graphs. You can 
also create and store custom 
textures and backgrounds for 
later use. 

Add Graph reads 1-2-3, 
Open Access. Dbase, DIF. and 
Visicalc files. It fully supports 



laser printers, plotters, the Po- 
laroid Palette, and the Canon 
Inkjet printer. Low-resolution 
dot-matrix printers, such as 
the Epson FX and RX series, 
are also supported. 

The program runs on an 
IBM PC/XT/AT or compatible 
(256K) and requires an IBM. 
STB. EGA. Hercules, or com- 
patible graphics card. It costs 
$149.95. Contact Progressive 
Peripherals & Software Inc.. 
464 Kalamath St.. Denver, 
CO 80204. 303-825-4144. 
Circle 563 on Reader Service card. 

List Manager 

Arc Tangent Inc. has re- 
leased Arclist. a list-manage- 
ment program offering 
mainframe list-management 
features on the IBM PC/XT/ 
AT and compatible com- 
puters (640K) with a hard- 
disk drive. Arclist can man- 
age up to 20 million names, 
merge-purge up to five lists at 
once, and recognize near-du- 
plicate entries using match- 
code or algorithm tech- 
niques. It can create and print 
any kind of mailing label, 
packing slip, or form letter, as 
well as five basic types of re- 
ports, including sheet and sub- 
headed listings, list profiles, 
financial reports, duplication 
reports, and bar charts. 

Arclist offers built-in rou- 
tines that correctly convert 
full or misspelled state names 
and irregular abbreviations 
to proper two-character ab- 
breviations. It can change up- 
percase entries to mixed case 
and vice versa. The Nth Sam- 
pling feature tests a list before 
committing to a full-scale 
mailing; labels can be sorted 
and printed according to 
postal-service presort specifi- 
cations. Arclist also calcu- 
lates postage, prints mailing- 
analysis reports, and creates 
mail-tray labels. 

Arclist includes help 
screens, password protection, 
an activity log, and automatic 
file repair. It comes with a 300- 
page manual and retails for 
$595, although a demonstra- 



126 • 80 Micro, February 1987 



Circle 232 on Reader Service card. 




ELECTRONICS 





256K MOD 1000 EX 1 DR 529.00 

384K MOD 1000 SX 2 DR 779.00 

512K MOD 3000 HL 1 DR 1139.00 

512K MOD 3000 1 DR 1629.00 

512K MOD 3000 20 MEG 1 DR 2479.00 

640K MOD 3000 40 MEG 1 DR 2929.00 

512K MOD 6000 15 MEG 1 DR 2229.00 

24K MOD 102 PORTABLE 369.00 

24K MOD 200 PORTABLE 599.00 

32K MOD 600 PORTABLE. . . 1149.00 

64K MOD 4D 2 DR 839.00 



VM 



4 MONO MONITOR 94.00 



VM-3 MONO MONITOR 155.00 

VM-1 MONO MONITOR 149.00 

CM-1 COLOR MONITOR 399.00 

CM-5 COLOR MONITOR 219.00 

CM-11 COLOR MONITOR 2319.00 

DMP 105 PRINTER 145.00 

DMP 130 PRINTER 249.00 

DMP 430 PRINTER 479.00 

DMP 2110 PRINTER 889.00 

DMP 2200 PRINTER 1149.00 

DWP 220 DAISY WHEEL 319.00 

DWP 230 DAISY WHEEL 299.00 

DWP 510 DAISY WHEEL 549.00 

DWP 520 DAISY WHEEL 689.00 



10 MEG HARD DISK 499.00 

10 MEG BACK UP 1529.00 

20 + 20 MEG B/U 2339.00 

20 MEG HARD CARD 569.00 

35 MEG HD PRIMARY 2049.00 

35 MEG HD SECOND 1829.00 

70 MEG HD PRIMARY 2679.00 

70 MEG HD SECOND 2239.00 

3V2 DRIVE MOD 102 149.00 

3 1 /2 DRIVE MOD 1000 225.00 

5 1 /2 DRIVE MOD 1000 170.00 

360K DRIVE MOD 3000 135.00 

1.2M DRIVE MOD 3000 209.00 

128K COCO 3 159.00 

PRINTER SWITCH 80.00 

PRINTER CONTROLLER 179.00 

8 COLOR PLOTTER 569.00 

STANDBY POWER 439.00 

300/1200 MODEM BRD 155.00 

CELLULAR PHONE 929.00 

SATELLITE ANTENNA 1519.00 

ROBIE SR ROBOT 139.00 

TRACTOR DWP 220 79.00 

TRACTOR DWP 230 80.00 

TRACTOR DWP 510 159.00 

TRACTOR DWP 520 109.00 



100% RS COMPONENTS NO FOREIGN DRIVES OR MEMORY FULL WARRANTY 

ALL RS SOFTWARE 20% OFF CATALOG PRICE 

CASHIERS CHECK OR MONEY ORDER MUST ACCOMPANY ALL ORDERS 



(817) 825-4027 



NOCONA ELECTRONICS • box 593 • nocona, tx 75255 



It's as Easy as 
Accounting 1-2-3! 

Finally there is a complete, sophisticated, 
full-featured accounting package that IS EASY! 

AND IT'S ONLY $99.95 



Our Customers Tell Us That The 
Foundation Series is the Easiest, Most 
Complete Accounting Software They've 
Ever Used. 

The Foundation Series is completely 
menu-driven — with simple choices that 
take you through each function step 
by step. Plus on-line Help screens to 
provide extra help whenever you need it. 

Modules are all fully interactive on 
line meaning that new date you enter is 
automatically updated throughout the 
system. Modules include: 

• GENERAL LEDGER with unlimited 
multi-level accounts and a unique 
budgeting routine. 

• ACCOUNTS RECEIVABLE, including 
customized aging reports and customized 
statements with remittance advice. 

• ACCOUNTS PAYABLE, with 
unlimited number of vendors, and 
unlimited allocations per invoice. 




• INVENTORY CONTROL with two- 
year on-line history and detailed stock 
movement reporting by product. 

• BILLING/INVOICING with automatic 
updating of all files at time of invoice 
production. 

Plus uniqique features that make The 
Foundation Series the easiset system to 
get up and running quickly: 

• A standard chart of accounts, including 
the categories most often used by any bus- 
iness. Saves a tremendous amount of time 
in your initial set-up. 

• No set-up of balance sheet and income 
statements needed. Their content and 
format is already established according to 
the guidelines of the American Association 
of C.PA's. 

• NO other accounting package gives you 
this much for under $100. Plus excellent 
support from knowledgeable, helpful Kalgan 
personnel. 

ONLY $99.95 FOR THIS 

COMPLETE SYSTEM! 

CALL TOLL-FREE I -800-3 3 1 -07 1 3 
(IN CALIFORNIA 1-800-222-0713) 

30-DAY MONEY BACK GUARANTEE 

We're so confident you're going to love The 
Foundation Series we'll refund your money within 
30 days of purchase (minus $20 handling fee) if you 
are dissatisfied. Don't delay — call TOLL FREE to 
place your order, or to request more information. 



a 



Kalgan 
Software 

IT'S SO EASY! 



17975-D Skypark Circle. Irvine, CA 92714 
(714) 250-1722 

Circle 1 10 on Reader Service card. 



NEW PRODUCTS 



tion copy is available for 
$49.95. Contact Arc Tangent 
Inc.. 232 Anacapa St.. P.O. Box 
2009, Santa Barbara, CA 
93120.805-965-7277. 
Circle 55 1 on Reader Service card. 

The One-Board 
Solution 

The Persyst Division of 
Emulex Corp. has released the 
SB-III. an EMS (expanded- 
memory specification) and I/O 
expansion board for the IBM 
PC/XT/AT and compatibles. 
It offers up to 2MB of ex- 
panded memory, serial/par- 
allel ports, calendar/clock, 
and a game-port interface. 

Using one expansion slot, 
the SB-III provides 1MB of ex- 
tra memory using 256K RAM 
chips; another 1MB can be 
added by attaching a daugh- 
terboard to the SB-III. The 
board fits into any PC or AT 
long slot (Tandy 1 200 or 3000 
only) and includes software 
with utilities such as a RAM- 
disk emulator and print 




The SB-III offers up to 2MB of expanded memory, serial/par- 
allel ports, calendar/clock, and game-port interface. 



spooler. The RS-232-compat- 
ible serial port has a program- 
mable baud rate (50-9,600 
baud) and full modem (DTE) 
support. 

Retail price for the SB-III is 
$399. Contact Emulex Corp.. 
3545 Harbor Blvd.. P.O. Box 
6725, Costa Mesa. CA 92626. 



714-662-5600. 

Circle 555 on Reader Service card. 

Up and Running 

Jumpstart is a program for 
business professionals who 
need an introduction to com- 
puters and telecommunica- 
tions but don't have the time 



to pore over manuals and tu- 
torials. It combines an address 
book, appointment calendar, 
text editor, financial calcula- 
tor, file utilities, and a termi- 
nal program. Numerous help 
screens are available with a 
single keystroke. 

For frequently performed 
communications tasks, you 
can build macros that auto- 
matically dial a phone num- 
ber, log onto a network, 
transfer a file, log off, and 
hang up. You can exchange 
groups of files with a remote 
computer that is also running 
Jumpstart, and manage data 
and text files with the ASCII 
text editor and file utilities. 
Jumpstart is not copy-pro- 
tected, comes with a 60-day 
money-back guarantee, and 
costs $66. 

Contact Ascent Inc., 190 
Sobrante Way. Suite 201. 
Sunnyvale, CA 94086. 800- 
367-5867 (408-720-9200 in 
California). 

Circle 552 on Reader Service card. 



Circle 86 on Reader Service card. 



Circle 485 on Reader Service card. 





MODEL III 


MODEL 4 






TRS-80 MODEL III 
TRS-80Model4 

RS-232 SERIAL INTERFACE 

MODIFICATION KIT 

GfyEbsp 


HIE 







Stale oi trie an technology m board design, our direct replacement o' Radio Shack's* 
internal RS-232 board, mounts inside the Model III or 4 on the ensting brackets All 
cables screws and complete mounting instructions are included Nontechnical 
people well lind that installation is quick, straight lorward and simple requiring less 
than 1 5 minutes to complete 



Total compatability with Radio Shack 
Software programmable baud rates from 
programmable word length stop bits, ar 
duplet operation 

Camtfoe/c 

2544 West Commerce Street 
P.O. Box 223957 
Dallas, Texas 75212 
214-638-8886 



' and all existing software is maintained 
50 to 1 9.200 baud are supported along with 
id parity May be utilized in either hail of fun 

Outstanding Value 

oU $ 69. 95 

Guaranteed One Full Year 
Dealer inquiries invited 
Please forward payment by a cathler'a 
check or money Ofdar. 
Visa or Mastercharge also accepted. 

Add S3 00 shipping & handling 
(Foreign orders quoted on request) 




Solution! 

DnlGl® Power Protection Products 

TRANSIENT VOLTAGE SURGE SUPPRESSORS 

POWER LINE FILTERS 

STANDBY UNINTERRUPTIBLE POWER SYSTEMS 

1-800-524-0400, in PA 215-837-0700 

CALL TODAY FOR FREE LITERATURE 

Kalglo Electronics Co., Inc. DEALER - OEM 

6584 Ruch Road DISTRIBUTOR 

Bethlehem, PA 18017 INQUIRIES INVITED 



80 Micro, February 1987 • 129 



Circle 444 on Reader Service card. 



Tandy 1000 Memory Card 



another high quality product from Southwestern Digital 

Why spend a bundle on a Tandy board? 
Our Board is only 



$135. 



Features: 

• 512K of Memory 

• DMA 

• Expansion Port 

• Gold Edge Cards 

• Easy Installation 

• 30 Day Satisfaction Guarantee Policy 




The Southwestern Digital Memory Expansion Plus Card has all 
the features of the Radio Shack Board but the price; you save 
almost $400. Features include 512K installed, burned in, and tested 
to give you a total of 640K, a DMA circut that is fully tested for hard 
drive operation, and an expansion port that will work with any of the 
Radio Shack Memory Plus Expansion Card options. High quality 
manufacturing, and features such as gold plated card edges make 
this the logical choice in upgrading your memory. 



Tandy 1000 Add on Boards 
Serial, Clock, or Both 

The Southwestern Digital new Add-On boards were developed 
for use with the Plus Card Port, ( a piggy-back type, add on port 
established by Tandy to eliminate the need for an additional card 
slot ). These cards are fully compatible with the Memory Expansion 
Plus Card from Southwestern Digital and the Memory Expansion 
Plus Board from Tandy. 

RS232C PLUS Option Board 

Mounts on a PLUS expansion board, and features selectivity 
between COM Port 1 and COM Port 2. The RS232C output connec- 
tor is the standard Tandy female DB25, and is fully compatible with 
the Tandy output. $85. 

Clock/Calendar PLUS Option Board 

Mounts on a Plus expansion board, and features selectivity between 
two ports so that you can run two clocks at one time. The Clock 
Calendar Board gives you perpetual time/date so that you don't have 
to re-input time and date into your application programs as part of 
your power up routine. $85. 

RS232C-Clock/Calendar PLUS Option Board 

Features options of both of the above boards on just one 
board. $170. 

Save on the Combination 

512K, RS232C-Serial Port, and Clock $245. 

(Includes RAM DISK and PRINTER SPOOLER) 

NEW! 

20 Megabyte Tandy 1000 HARD DRIVE $550. 

(for use with 1 or 2 Disk Drives) 

Tandy 1000 Computer System 

Tandy 1000 with 640K, RS232 Serial Port, Clock/Calender, and a 
20 Meg Hard Drive $1450. 




Order Line 
1-713-480-3296 

Southwestern Digital 

17333 El Camino Real 
Houston, TX 77058 

Ordering Information 

Call us or mail your order in We accept Visa. Mastercard, and Certified Funds tor quickest ship- 
ment. Personal checks are held lor clearance Add $5 lor ground shipment, or $10 lor UPS 2nd 
day air service All products carry a 30 day satisfaction guarantee, and are warrantied lor a lull 
year 



NEW PRODUCTS 



20 Megabytes to Go 

Maynard Electronics has 
announced Maynstream Plus 
20/20, a combination half- 
height, 20-megabyte (MB), 
hard-disk drive and tape 
back-up system that comes 
in a portable case. 

The Maynstream Plus 20/ 
20 controller card takes only 
one slot and is attached to the 
hard drive by a quick-release 
cable. The drive runs on its 
own power supply, so the 
only power drawn from a 
computer is for the controller 
card. It backs up 20MB in un- 
der five minutes, file by file, 
onto 4- by 2%-inch tape cas- 
settes. A file-splitting option 
lets you put data on a second 
or third cassette when the 
first one is full. The hard drive 
has an average seek time of 
60 milliseconds (ms). 

The hard-drive and tape 
back-up system is designed to 
be ported between IBM PCs 
and ATs. It costs $2,400 and 
comes with a manual. Contact 




Innoventions' Sideclock lets you add clock/calendar func- 
tions without wasting an expansion slot. 



Maynard Electronics, 460 E. 
Semoran Blvd., Casselberry, 
FL 32707, 305-331-6402. 
Circle 562 on Reader Senilce card. 

Ticked Off 

Sideclock is a miniature 
clock card for the IBM PC and 
compatibles that lets you add 



clock/calendar functions 
without wasting an expan- 
sion slot. Measuring 1 % by 3% 
inches and having a rectan- 
gular hole in its center. Side- 
clock mounts horizontally 
on any of the motherboard's 
expansion slots, and it can 
share the same slot with an- 



other expansion card. 

In typical applications, 
Sideclock shares the expan- 
sion slot used for the video 
adapter or the floppy-disk 
controller. It comes with 
control software and a five- 
year lithium battery. The cost 
is $59.95. Contact Innoven- 
tions Inc., 1669 S. Voss, Suite 
#880, Houston, TX 77057. 
713-728-0938. 
Circle 559 on Reader Service card. 

Gothic Trappings 

Infocom's new interactive 
game, Moonmist, is a Gothic 
mystery set in fog-shrouded 
Tresyllian Castle, which 
houses hidden treasure, puz- 
zling riddles, and a ghost. 

When admitted to the cas- 
tle, you meet a cast of eccen- 
tric characters ranging from a 
blue-blooded debutante to an 
overly helpful butler. Most 
have seen the ghostly figure 
in the tower window. You 
learn that a valuable object is 
hidden in the castle and soon 
find yourself involved in a 



Circle 152 on Reader Service card. 



NEW PRINTERS ADDED! FIND YOURS BELOW. 

Good This Month 



RIBBON SALE 



EXACT REPLACEMENTS 



PRINTER 


RIBBON 


NEW CARTRIDGES 


RELOADS 


INSERTS EZ-LOADtm 


MAKE, MODEL NUMBER 


SIZE 


F 


rom the various 


You SEND your used 


DROP IN. NO WINDING! 


Contact us if your printer is 




man 


utacturers or made 


CARTRIDGES to us. WE 


EXACT REPLACEMENTS 


not listed. We have many more in stock. 




1 


i our own shop. 


put OUR NEW INSERTS 


made in our own shop. ! 


We can probably RELOAD your old cartridges. 


Yards 




Ready to use. 




in them. 


! Cartridges NOT 


ncluded. 


C ITOH Prowriter 1550-8510, NEC 8023-8025, APPLE DMPimagew 


1/2x 18 


$15/2 


$42/6 $ 78/12 


$7/1 


$6 ea 2 or more 


$15/3 $54/12 


$288/72 


IBM PROPRINTER (Standard Paper) (4201) 


7/16x20 


$18/2 


$51/6 $ 96/12 


$8/1 


$7 ea 2 or more 


$18/3 $66/12 


$360/72 


PC (Standard Paper) (51 52) 


1/2 x 20 


$14/2 


$36/6 $ 66/12 


$7/1 


$6 ea 2 or more 


$15/3 $54/12 


$288/72 


RADIO SHACK-TOSHIBA-COMMODORE-PANASONIC-RICOH 




RS LPIIIIV, CENTRON 


730-737-739-779 (Zip Pack) 


$12/3 $45/12 


$252/72 


Carbon Film - DWP 210, DIABLO HYTYPE II Black (1445) 


5/16 x 145 


$18/3 


$60/12 $342/72 


$5ea3-11 


$4 ea 12 or more 


$24/6 $42/12 


$234/72 


DW II, DWP 410-510, RICOH 1200-1300-1600 Black (1419) 


1/4 x 145 


$18/3 


$60/12 $342/72 


$5ea3-11 


$4 ea 12 or more 


$24/6 $42/12 


$234/72 


Red, Green, Blue, Brown Colors (1419) 
Fabric (Long Life), DWP 210, DIABLO HYTYPE II Black (1458) 


1/4 x 130 


$21/3 
$18/2 


$72/12 $414/72 
$51/6 $ 96/12 


$6ea3-11 
$8/1 


$5ea 12 or more 
$7ea 2 or more 


$30/6 $54/12 
$21/3 $78/12 


$234/72 
$432/72 


5/16> 17 


DW II, DWP 410-510, RICOH 1200-1300-1600 Black (1449) 
DMP-100, LP VII, COMMODORE 1525, GORILLA BANANA (1424) 
D M P- 200, 1 20, (430 Inserts & Reloads Only) (1 296) (1 483) 


114,25 


$18/2 
$18/2 
$20/2 


$51/6 $ 96/12 
$51/6 $ 96/12 
$57/6 $108/12 


$8/1 


$7 ea 2 or more 


$21/3 $78/12 


$432/72 


Inker Loop 
1/2x20 


$7/1 


$6 ea 2 or more 


$15/3 $54/12 


$288/72 


DMP-400-420, LP VI-VIII, PANASONIC KXP-130-1093 (1418) 


5/16 x 14 


$15/2 


$42/6 $ 78/12 


$7/1 


$6ea 2 or more 


$15/3 $54/12 


$288/72 


DM P-500 (1 30 Inserts & Reloads Only) (1 236) (1 482) 


1/2x20 


$22/2 


$63/6 $120/12 


$7/1 


$6 ea 2 or more 


$15/3 $54/12 


$288/72 


DMP-2100, TOSHIBA P1340-1350-1351-351 (1442) 


1/2x20 


$15/2 


$42/6 $ 78/12 


$7/1 


$6 ea 2 or more 


$15/3 $54/12 


$288/72 


DMP-2200, C ITOH 3500 (1233) 


1/2x52 




$35 each 


$18/1 


$16ea 2 or more 


$30/3 $57/6 


$108/12 


LP lll-V, CANON A 1200 (New Only) <V4 « 5) (1414) 


1/2x15 


$15/2 


$42/6 $ 78/12 


$7/1 


$6ea 2 or more 


$15/3 $54/12 


$288/72 


EPSON LQ 1000 


1/2x18 


$22/2 


$63/6 $120/12 


$8/1 


$7 ea 2 or more 


$18/3 $66/12 


$360/72 


MXFXRX 70-80-85, LX 80-90 (5716 x 7) 


1/2.20 


$14/2 


$36/6 $ 66/12 


$7/1 


$6 ea 2 or more 


$15/3 $54/12 


$288/72 


MXFXRX 100-185-286, LQ800(1/2x 18) LQ 1500(1/2x14) 


1/2 x 30 


$18/2 


$51/6 $ 96/12 


$8/1 


$7 ea 2 or more 


$18/3 $66/12 


$360/72 


DX 20-35 Carbon Film (Muitistrike), OLIVETTI ET-121-221 


5/16 . 290 


$21/3 


$72/12 $414/72 


(Call lor 


Correctable Prices) 






NEC Spinwri tor-Carbon Film - 2000-3500 (Reloads BCCOMPCOOnly) 
• 5500-7700 (Can Reload Most Types) 
■ Fabric • 2000-3500 (Can Reload All) 


5/16 « 14', 


S18/3 
$18/3 
S18/2 


$60/12 $342/72 
$60/12 $342/72 
$51/6 $ 96/12 


S5ea3-11 
$5ea3-11 
$8/1 


$4 ea 12 or more 
$4 ea 12 or more 
$7 ea 2 or more 


$24/6 $42/12 
$24/6 $42/12 
$15/3 $54/12 


$234/72 
$234/72 
$288/72 


114 > 145 


1/2 > 14 


• 5500-7700 (Can Reload All) 


1/2 x 13 


$15/2 


$42/6 $ 78/12 


$8/1 


$7 ea 2 or more 


$15/3 $54/12 


$288/72 


PlnwrlterP1-P2-P6, P-5(i/2xi4) 


1/2 x 20 


$25/2 


S69/6 $126/12 


$7/1 


$6 ea 2 or more 


$15/3 $54/12 


$288/72 


P3-P7 


1/2x27 


$30/2 


$84/6 $156/12 


$8/1 


$7 ea 2 or more 


$18/3 $66/12 


$360/72 


OKIDATA Pacemark 2350-2410 Black 


1/2 x 100 




S25 each 


$20/1 


$18 ea 2 or more 


$36/3 $132/12 


$720/72 


Mlcrollne 182-183-192-193 (Call lor 292-293 prices) 
ML-80-82-83-92-93 (Call tor ML 84 Prices) 


Inker Loop 
1/2 x 16 


$20/2 
$21/6 


$57/6 $108/12 
$36/12 $198/72 


SE 


NO CHECK. MONEY ORDER, OR COD. TO: 

bccompco mm. 


MANNESMAN-TALLY MT-160, RITEMAN INFORUNNER (inker Loop) 


9mm x 11 


$19/2 


$54/6 $102/12 


~wSX" 


MT-1 80-290 








!■■■ 


Ann Smith 17 Rn> 9dfi 




-SPIRIT 80 (SP80) COMMODORE 1526 (Muitistrike) 


1/2 . 35 


$16/2 


S45/6 $ 84/12 


Summersville, MO 65571 • (417) 932-4196 

WE PAY UPS GROUND SHIPPING on PREPAID ORDERS. 

PLEASE INCLUDE STREET ADDRESS lor UPS DELIVERY 

FOREIGN ADD 15% U.S. FUNDS. 


PANASONIC KXP-1080-1090-1091 -1092-1 592-1 595 


Inker Loop 


$20/2 


$57/6 $108/12 


BROTHER HR-15-25-35 


Carbon Film (Muitistrike) 

Fabric (Call (or Comrex 420 Prices) 


5/16x82 


$18/3 


$60/12 $342/72 


COMREX DX-15, II 


5/16x 17 


$15/2 


$42/6 $ 78/12 


MISSOURI RESIDENTS ADD 5% SALES TAX 



80 Micro, February 1987 • 131 



Circle 107 on Reader Service card. 




The LDOS 5.3 upgrade kit is now available to take your 
Model III or 4 (in 3 mode) to the year 2000. LDOS 5.3 
provides complete media compatibility with LS-DOS 
6.3, the newest Model 4 DOS released by Logical 
Systems, Inc. With LDOS 5.3, you can add 12 years to 
the life of your software. Just look at these improve- 
ments over version 5. 1 .4! 

DOS Enhancements: 

• Date support through December 31 , 1999; time stamping for files. 

• Enhancements to LDOS now free up 14 additional file slots for data 

disks. 

• On-line HELP facility for DOS and BASIC - 1 17 screens of help. 

LIBRARY Enhancements: 

• New FORMS, lets you change printer filter parameters. 

• New SETCOM, lets you change RS-232 parameters. 

• Improvements to LIST add paged displays, full-screen hex mode, 

and flexible tab expansion. 

• MEMORY displays directory of terminate and stay resident modules. 

• SYSTEM lets you direct the SYSGEN to any drive; adds a flexible 

drive swap subcommand; SMOOTH for faster disk throughput. 

• DIRectory display enhanced with time stamps, file EOF, and more. 

• We've also improved: AUTO, COPY, CREATE, DEBUG, DEVICE, DO, 

FREE, KILL, and ROUTE; and added CLS and TOF commands. 

UTILITY Enhancements: 

• We've added TED, a full screen text editor for ASCII files. 

• LCOMM now gives you access to LDOS library commands while in 
terminal mode. 

• PATCH supports D&F patch lines with REMOVE capabilities. 

• DATECONV has been added to convert older disks to the new date 

convention. 

BASIC Enhancements: 

• Improvement to line editing with the addition of line COPY and 

MOVE. 

• Very flexible INPUT® added for screen fielded input. 

• We've added a CMD"V" to dump a list of active variables with 

values - including arrays. 

For $24.95 ( •- S&H), the LDOS 5.3 upgrade kit includes a DOS disk and 

documentation covering the enhancements. Specify Model 3/4 or 

MAX-80. 

P.S. - Don't return you old diskl 



MISOSYS, Inc. 

PO Box 239 

Sterling. VA 22170-0239 

703-450-4181 MC, VISA, CHOICE 

Orders Only I 800-MISOSYS 1 P-5P EST Monday-Friday 



VA residents add sales tax. S&H: US $2, Canada $3. Foreign S6. 




NEW PRODUCTS 



treasure hunt. Clues are given 
in the form of riddles, which 
hold the answers to the truth 
behind Tresyllian Castle. 

Four variations of Moon- 
mist are contained on the 
same disk, each with sepa- 
rate puzzles, treasure, and so- 
lutions to the mystery. 
Moonmist comes with an il- 
lustrated copy of Legendary 
Ghosts of Cornwall. It costs 
$39.95. Contact Infocom Inc.. 
125 Cambridge Park Drive. 
Cambridge, MA 02140. 617- 
492-6000. 
Circle 558 on Reader Service card. 

What's 

On the Menu? 

Hot is a DOS file utility that 
lets you customize menus, 
bypass the complexities of 
DOS. and locate and edit any 
file with single keystrokes. 
Hot sets up a series of menus 
from which you can access all 
files. The program includes 
eight utilities: lWord. a text 
editor; File Finder, a file and 
directory locator; Hot Menus, 
a menuing system; Popup 
Hot Menus, a keyboard 
macro program similar to Su- 
perkey: Hot Build, a menu- 
maker; Run File; Hotime Cal- 
endar; and Command Shell, a 
DOS-like command line with 
system statistics and com- 
mand history. 

Hot requires an IBM PC/XT/ 
AT or compatible (256K) run- 
ning MS-DOS 2.0 or later, al- 
though 512K and MS-DOS 3.0 
are recommended. It costs $75 
and Is not copy-protected. 
Contact Executive Systems 
Inc.. 15300 Ventura Blvd.. 
Suite 305. Sherman Oaks. CA 
91403.818-990-3457. 
Circle 556 on Reader Service card. 

Upgraded C 

Lifeboat Associates' Ad- 
vantage C++ is an imple- 
mentation of AT&T's C+ + 
programming language for 
the IBM PC and compatibles. 
This upgraded language has 
a variety of constructs to help 
you define data types or 
classes, and it offers strong 
type checking to keep you 
from making data-type er- 
rors. Existing C source code 
can be passed through Ad- 
vantage C + + . read, com- 
bined with other C code, and 



used with the Lattice C or Mi- 
crosoft C compilers. 

Advantage C+ + supports 
enhanced data abstraction by 
letting you define new types 
called classes. These are simi- 
lar to structures except that 
they have function members 
as well as data members. The 
concept lets you determine 
how programs deal with pro- 
cedures that operate on data 
and with the data itself. 
Classes, member and friend 
functions, constructors and 
destructors, overloaded opera- 
tors, and virtual functions ac- 
count for the language's sup- 
port of data abstraction. New 
notational convenience and 
derived classes make masses 
of code more understandable. 

Advantage C++ comes on 
two disks. The package in- 
cludes a user's guide, a copy 
of The C++ Programming 
Language by its creator. 
Bjarne Stroustrup. and an 
abridged version of Unix Sys- 
tem V AT&T C++ Transla- 
tor Release Notes. The 
package sells for $495. For 
more information, contact 
Lifeboat Associates Inc.. 55 S. 
Broadway. Tarry town. NY 
10591. 800-847-7078 (914- 
332-1875 in New York). 
Circle 560 on Reader Service card. 

Swing Both Ways 

The Blue Thunder Z80 co- 
processor, with the included 
CP/M emulator software, al- 
lows you to run CP/M-80 soft- 
ware on an IBM PC/AT/XT or 
compatible. All CP/M files are 
kept in MS-DOS format and 
the same files can be pro- 
cessed by MS-DOS or CP/M 
programs. For example, you 
can take a file created with a 
CP/M word processor and run 
it through an MS-DOS spell- 
ing checker. You can also 
bind a header to a CP/M pro- 
gram, which turns a CP/M 
program into an MS-DOS pro- 
gram and starts execution 
automatically. 

The Blue Thunder regular 
version runs at 5MHz 
($249.95). the high-speed ver- 
sion at 10MHz ($399.95). with 
the host PC providing addi- 
tional power to buffer the I/O 
(input/output). The transient 
program area (TPA) is 63K. 
The board emulates a Kaypro 



132 • 80 Micro, February 1987 



Circle 381 on Reader Service card. 



NEW PRODUCTS 



CP/M computer and comes 
with a utility for converting 
Kaypro-formatted disks. 

The hardware package 
comes with a 40-page instruc- 
tion manual and a 30-day 
money-back guarantee. Con- 
tact Z-World. 2065 Martin 
Ave.. Suite 110. Santa Clara. 
CA 95050. 408-980-1678. 
Circle 566 on Reader Service card. 

Managing Accounts 

Signature Solutions has re- 
leased the Job Tracking Sys- 
tem, an accounting package 
for the IBM PC/XT/AT and 
compatibles (256K). De- 
signed for use in bookkeeping 
firms, the program maintains 
information about current ac- 
counts. including client 
name, job description, rates, 
date in/out, budget, and time 
and billing records. 

Several job-control and 
management reports are 
available to track the pro- 
gress of accounts. A system 
tutorial and context-sensitive 
help function are provided in 
place of a manual. An auto- 
matic back-up facility main- 
tains the daily processing of 
jobs and reminds you if you 
don't back up often enough. 

The Job Tracking System 
is priced at $595. Contact Sig- 
nature Solutions Inc., 454 
Kenneth Ave., Campbell, CA 
95008. 800-327-6111 (408- 
378-8177 in California). 
Circle 564 on Reader Service card. 

New Development 

Beacon Street Software has 
released PC/Power, a pro- 
gram-development system 
incorporating several func- 
tions to help you create and 
test applications. The devel- 
opment system provides an 
environment in which you 
can run compilers and link- 
ers, create screens, and test 
your programs. A run-time 
system supports the applica- 
tions you develop. 

PC/Power supports appli- 
cations in a variety of lan- 
guages, including C, Pascal, 
Basic, and assembly, and it 
lets you use different lan- 
guages in the same applica- 
tion. A command-line function 
lets you test programs during 
development with the option 
of calling your favorite debug- 



ger from a pop-up menu. You 
can also build indexes of ap- 
plications and programs for 
integrating existing pro- 
grams into an application. 

The run-time system is roy- 
alty free and can be distrib- 
uted with your applications. 
PC/Power costs $95 and runs 
on the IBM PC and compati- 
bles. Contact Beacon Street 
Software Inc., P.O. Box 216, 
Boston. MA 02133. 800-628- 
2828. ext. 712. 
Circle 554 on Reader Service card. 

TRS-80 

Logical Upgrade 

Logical Systems Inc.'s LS- 
DOS 6.3 is an update of the 
TRSDOS 6.x operating sys- 
tem for the Model 4 and is up- 
wardly compatible with other 
TRSDOS 6.x versions. LS- 
DOS 6.3 modifies the time 
stamp, as well as the date, 
and expands the date range 
through 1999. It includes the 
Dateconv program for updat- 
ing TRSDOS 6.x or earlier 
disks to the LS-DOS 6.3-style 
dating. 

Other features include new 
supervisor calls (SVCs) for 
screen-print and decimal dis- 
play, one-pass format and 
disk-duplication programs, 
and a variable and line-num- 
ber cross-reference utility for 
Basic programs. It also in- 
cludes such Basic enhance- 
ments as line copy and block 
move with automatic line-ref- 
erence renumbering; search 
and display variable, line 
numbers, and keywords; se- 
lective block renumbering; 
faster load and save func- 
tions; direct access to DOS 
SVCs; and single-letter abbre- 
viations for Auto, Delete, 
Edit, and List commands. 

LS-DOS 6.3 also includes 
TED. a text editor that stores 
files in standard ASCII for- 
mat. The system upgrade 
costs $29.95. Contact Logical 
Systems Inc.. P.O. Box 
55235. Grand Junction. CO 
81505. 303-243-7070. 
Circle 567 on Reader Service card. 

Meet the Tax Man 

Try-O-Tax is a program to 
assist you in preparing a 



TANDY COMPUTERS 




FEATURING THE 

TANDY 3000 FAMILY 

STARTING AT 

TANDY 3000 HL 
$1299°° 

4 TIMES AN AT'S POWER 

ONE DISK DRIVE 

360K 51 2K MEMORY 



Tandy 3000 with 1.2 meg floppy $1829 

Tandy 3000 20 meg HD plus 1.2 meg floppy $2698 

Tandy 3000 40 meg HD plus 1.2 meg floppy $3249 

MSD0S Plus Deskmate $85 

Deluxe Text Adapter for VM-1, CM-1 $199 

Deluxe Graphics Display adapter for CM-1, VM-1 $319 

Deluxe Graphics Display adapter for CM-1, VM-2 $199 

VM-1 (Hi res monochrome monitor) $149 

CM-1 (Hi res color) (640x400) $459 

VM-3 (720x348) $179 VM-4 (640x348) $115 



TANDY 1000 SX 
$819.00 

With 2 Disk Drives 

384K Memory 

50% Faster Than IBM PC 

Includes Deskmate 

TANDY 1000 EX 

$569.00 

1 Disk Drive 256K RAM 
Includes Deskmate 



1000 MONITORS 

VM-4 (640x200) $115 

CM-5 (320x200) $239 

CM-1 0(640x200) $369 

H.D. Card (20 meg) .... $609 

20 Meg Internal H.D. for 1000 
$499.00 

Seagate HD 20 Meg Card . . . .$549 



COLOR COMPUTER III (128M) Exp. to 512K $169 

51 2K Memory Board ... $149 CM-8 Hi Res Monitor . . . $259 



Sale 



Was 



Tandy Model 102 $399 

Tandy Model 200 $629 

Tandy Model 600 $1339... $799 



Now 

..$339 G00D 
..$499 THRU 



12/8/86 



PRINTERS 

ALL TANDY PRINTERS 

also 

OKIDATA-NEC 



STAR NX-10 
$259.00 



ZUCKER BOARD FOR 1000 

640K Memory board $159 

Add Clock Calendar $49 

PJB BOARDS 
MFB 1000 Boards 
with clock calendar ^ _ _ 
and RS232 Port $199 
640K Memory $249 

XRAM for 1000 or 3000 
Can be brought to ^ . --. 

over 2 meg of memory Jpl 0" 

256K RAMS 150NS $39 SET OF 8 



BODEX CORP. 

224 E Main St., Marlboro, MA 01752 

Tel 1-(617)-485-5115 Hrs. 10AM-9PM, Sat. 10AM-5PM 

ALL PRICES SUBJECT TO CHANGE 

TANDY TRADEMARK OF TANDY CORP. 



80 Micro, February 1987 • 133 



Circle 301 on Reader Service card. 



WHY PAY MORE... 

When you can own for MUCH LESS! 









TANDY® 
COMPUTERS 



Call for Information 
on the new 

3000 HL 



fWV\ 



Enjoy year round Sale 
prices with credit card 
convenience or special 
discount prices for Cash 
Purchases. 

Same day processing for 
speedy delivery 

Special 30 day return 
policy. 

FULL CATALOG 
SELECTION 




Customer 

Service 

9 AM 

to 

5 PM 

Texas 

time 



■■i 



BIG D COMPUTERS 

ROANOKE CENTER-ROANOKE, TX 76262 



CALL 1-800-FOR BIG D f—* 

(1-80O-367-2443) —-■ 

In Texas call (817)491-2461 










NEW PRODUCTS 




Grolen Inc.'s Ulta-Mate work center. 



1986 federal tax return. It cal- 
culates and prints schedules 
A. B. C, D. E. F, G. SE. and W. 
as well as forms 1040. 2106. 
2441. and 6552. Also pro- 
vided is a stand-alone pro- 
gram for estimating your 
1986 tax liability. 

Try-O-Tax uses menu 
prompts to guide you 



through the preparation pro- 
cess, which can be completed 
over several sessions rather 
than all at once. 

Try-O-Tax is available for 
the TRS-80 Models III and 4 
(running under TRSDOS 
1.3); Color Computer; and 
Tandy 1000. 1200. and 3000. 
It costs $39.99 (plus $3 ship- 



ping and handling). Contact 
Try-O-Byte. 1008 Alton Cir- 
cle. Florence, NC 29501, 803- 
662-9500. 
Circle 568 on Reader Service card. 



Etc. 



Stay in Touch 

The Word/Processing 
Users' Group (W/PUG) has 
announced Scroll, a national 
bulletin-board system for 
writers, secretaries, educa- 
tors, and other users of word 
processing. 

Scroll allows the uploading 
and downloading of docu- 
ments for evaluation and re- 
view, and it invites users to 
download special programs 
for word processing. The sys- 
tem is named after the W/ 
PUG newsletter, which at- 
tracts writers from all parts of 
the world. W/PUG also main- 
tains a library of public-do- 
main disks, which are 
available in more than 100 



computer formats. 

To sign onto Scroll, call 
516-294-9724. No password 
is needed; the annual mem- 
bership fee is $25. For more 
information, contact Word/ 
Processing Users' Group Inc.. 
Box 144, Malverne, NY 
11565.516-746-0056. 
Circle 578 on Reader Service card. 

Space Saver 

Grolen Inc. has developed 
the space-efficient Ulta-Mate 
work center. The Ulta-Mate in- 
tegrates a desk, computer 
work station, and printer 
stand with sound enclosure 
Optional accessories include a 
disk catalog/file system and a 
monitor stand with copy tray. 

Grolen's Return-a-Form pa- 
per-handling method feeds 
forms from the shelf under 
the printer and uses a baffle 
design to return and stack 
forms at the front of the work 
center. The Sound Trap 
printer enclosure reduces 
printer noise and is hinged to 
allow printer access. 



Circle 534 on Reader Service card. 



J ame co Mail-Order Electronics • Worldwide • Since 1974 




PORTABLE 100 AND 200 OWNERS!! 



TANDY 1000 OWNERS!! 

ZUCKISRfcO'MO Ex P, ar ?x S J? n Me™?^ 
^ Half Card and 

Clock/Calendar for 

the Tandy 1000 

The Zuckerboard Expansion Memory 

Board allows you to expand the mem- 
ory of your Tandy 1000 (128K System) 
as much as 640K. 256K DRAM chips 
increase your computer's memory by either 256K or 51 2K, bringing 
your total system memory up to either 384K or 640K. The memory 
board also includes a DMA controller chip. Optional clock/calendar 
plugs directly onto the memory board. Manual included. 

TAN-C Clock/Calendar Option (only) $ 39.95 

TAN-EM256K Includes 256K RAM $ 99.95 

TAN-EM512K Includes 51 2K RAM $129.95 

NEW! MULTIFUNCTION BOARD NEW! 

with Clock Calendar, RS232 Port, RAM Disk 

Printer Spooler and DMA Controller for Tandy 1000 

MTAN-256K Includes 256K RAM $179.95 

MTAN-512K Includes 51 2K RAM $209.95 

$20.00 Minimum Order - US. Funds Only Spec Sheet* - 50c each 

California Residents Add 6%, 6Va% or 7% Sales tax Send S1 .00 Postage for your 

Shipping - Add 5% + $1 .50 Insurance FREE 1987 JAMECO CATALOG! 

Send S.A.S.E. tor Quarterly Salts Flyrl Prices Subject to Change 



Mail Order Electronics • Worldwide L. 



3.5" Disk Drive for the 
Tandy 100 and 200 

100K of information • Connects directly to 
RS232 port • Weighs only 1.9 lbs. 

3.5"DiskDrive,Cable,ACAdapter, 
FD-1 03 Blank Diskette, Documentation $1 79.95 



SOFTWARE for the FD-1 03 Disk Drive (Software needed for operation) 

TS1 Tandy 100 TSDOS Disk Operating System Software $44.95 

TS2 Tandy 200 TSDOS Disk Operating System Software $44.95 




M1008K 



llfltlfilirilM •IKIUlltt'.tt 



TRS-80 Model 100 • NEC • Olivetti 

TRS-80 Model 100 8K Expansion - 

M1008K. $19.95 ea. or 3/$54.95 

TRS-80 Model 102 8K Expansion - 

M1028K. $9.95 

m NEC Model PC8201A 8K Expansion - 

NEC8KR $19.95 ea. or 3/S54.95 

[Olivetti Model M10 8K Expansion - 
OM108K. $19.95 ea. or 3/S54.95 



fff>rrffMM«ii 



M200R 



ITANDY 200 - Tandy Model 200 24K Expansion - 
M200R $59.95 ea. or 2/S1 09.95 



TRS-80 MODEL I, III 16K EXPANSION 



TRS-1 6K3 200ns (Model III) (8 ea. 5290N-3 Dynamic RAMs) .... $5.95 
TRS-16K4 250ns (Model I) (8 ea. 5290N-4 Dynamic RAMs) $5.49 



TRS-80 COLOR AND COLOR II 64K EXPANSION 



TRS-64K-2 (8 each 4164-200 Dynamic RAMS) $7.95 

New Models onlv — _.. . ._ 

TRS-Co-Co Includes (2) 50464's (41464's) Dynamic RAMs. . $10.95 



TRS-80 MODEL 4, 4P AND 4D 64K/128K EXPANSION 



TRS-64K-2 Expands Model 4 from 1 6K to 64K or Model 4 (Gate Array . . $7.95 

Version), 4P and 40 from 64K to 1 28K (8 ea. 4 1 64-200 Dynamic RAMs) 

TRS-64K-2PAL Expands Model 4 (Non-Gate Array Version) $14.95 

from 64K to 1 28K (8 each 41 64-200 Dynamic RAMs plus PAL Chip) 




MasterCard 



ameco 



ELECTRONICS 



VISA 1 



C19S6 
Jameco 
1/87 1355 SHOREWAY ROAD, BELMONT, CA 94002 Electronics 

Phone Orders Welcome (415) 592-8097 Telex: 176043 



60 Micro, February 1987 • 135 



Circle 186 on Reader Service card. 



NEW FROM 80 



MICRO 





GET THE ATTENTION 
YOU DESERVE 

Tell more than 200,000 dedicated, interested 
TRS-80 users about your product or service with an 
efficient and economical 80 Micro classified ad. 

You'll reach the most people in the market for 
the least amount of money! 

With 80 Micro's well-established audience of 

involved buyers, sellers, and swappers, your ad is 

bound to get fast results! 

For more information, write to: 

80 Micro 

Attn. Classified Manager 

80 Pine Street 
Peterborough, NH 03458 



M 



PROf ix * IV 



TM 



RESTRUCTURE&TRANSFER 
UTILITY 



NEW! For PROFILE® 4 PLUS 

Model 4- TRSDOS® 6.2 



NEW! 



49.95 
ALSO 



For PROFILE® PLUS 

Model 11/12 

$89.95 



For PROFILE® III PLUS 

Model III/4 

LDOS® or TRSDOS® 1.3 

$49.95 

PROfix allows you to reorganize your data base TO MEET TODAY'S NEEDS, 
and then moves ALL or SELECTED fields and/or records of existing data into 
your new file structure. 

** 'FEATURES*** 

• WORKS WITH HARD DISK OR FLOPPY 

• CREATE ENTIRELY NEW FILES-selected fields, records 

• PROVIDES ARCHIVINC-hard disk to floppy 

• REARRANGE FIELDS-even across segments 

• DROPOR ADD FIELDS 

• SHORTEN YOUR FILE —drop unused expansion records 

• CHANCE FIELD LENCTHS-R/L justify data 

• CHANCE NUMBER OF SEGMENTS 

• CREATE SORTED FILE -drop deleted fields 

• LITERAL INSERTION-specified fields 

• COMPLETE USER MANUAL-with examples 

-TO ORDER 

Send $49 95 (Model 1 1 1/4) or $89 95 (Model 1 1/1 2) 

Plus $2 50 for Handling and Postage 

Check, MO., VISA/MC or COD 

(for charge card, give expiration date, number) 

To- BLUE RIDGE SOFTWARE 

230 Chesterfield Road 

Lynchburg, VA 24502 

For phone orders or more information 

Call (804) 239-0574 

$1 .00 off on phone orders! 

Virginia residents add 4% sales tax 

Most orders filled within 24 hours 

(allow 2 weeks for checks to clear) 

PLEASE SPECIFY VERSION 

Profile, TRSDOS are registered trademarks of Tandy Corp. 

LDOS is a registered trademark of Logical Systems. Inc. 



Circle 464 on Reader Service card. 



Graphics Solutions 

High-Resolution Software and Hardware 



GBASIC 3.0 - Radio Shack Model 
4/4D/4P/IH hi-res board owners take note 
of an enhanced graphics Basic: GBASIC 3.0 
It not only provides an equivalent for each 
of the BASICG commands but adds a 
number of important new ones while using 
less memory. Without having to exit Basic, 
the hi-res screen can be saved to disk, 
loaded from disk, or printed on any of 30 
popular printers: Epson, Star Micronics, 
Radio Shack, Okidata, C. Itoh, NEC, etc. 
The software works with TRSDOS 1.3, 
6.1.2, 6.2; DOSPLUS 3.4, 3.5, 4; LDOS; 
and NEWDOS80. The disk contains 40 
graphics programs/files. Also included is a 
detailed manual with assembly language 
entry addresses. $49.95. (Specify Model 4 
or III mode or add $10 for both.) 

The following eleven programs run on 
a Model 4/4D/4P/III equipped with a Radio 
Shack graphics board and GBASIC 3.0 or 
a Micro-Labs Grafyx Solution board: 

DRAW - A powerful full screen graphics 
drawing and editing program. $39.95. 

BIZGRAPH - Create business graphs from 
hand-entered or VisiCalc data. $75.00. 



xT.CAD - Professional drafting aid which 
outputs to a printer or plotter. $345.00. 

SURFACE PLOT - Plot three-dimensional 
equations of the form Z=F(x,y). $39.95. 

3D-PLOT - View three-dimensional data 
from any perspective or angle. $39.95. 

MATHPLOT - Plot equations of the form 
Y=F(x) with auto scaling. $39.95. 

CHESS - A very powerful program with 
10 skill levels, 40 play options. $49.95. 

RE VERS I - Play Othello with 10 skill 
levels, 20 execution options. $29.95. 

3D Tlc-T«c-Toe - Play the computer or 
a friend on a 4x4x4 matrix. $19.95. 

SLIDESHOW - Create a sequence of 
hi-resolution picture displays. $19.95. 

BiorhythM/USA - Plot your biorhythm or 
learn the states and capitols. $19.95. 

JOY-MOUSE - Allows a Radio Shack 
Color Computer joystick, mouse, or touch 
pad to be connected to any Model 
4/4D/4P/III. Hardware provides X, Y 
position values from to 255. $129.95. 



Isi I I Ivl?!^ 


)■! 


fiB m&Uk 


R 


1 fel^I ! 1 1 




ll&B A 






■ 




*w m*m m\ 



GRAFYX SOLUTION A plug-in, 

clip-on board enhances any Model 4/4D 
4P/III to provide 640 x 240 dot graphics. 
(512 x 192 on a Model III) The board 
comes with a 56 page manual and a disk 
containing both model 3 and 4 mode 
versions of over 40 programs and files 
including GBASIC 3.0 which adds over 20 
graphics commands to Basic. $199.95. 

Please specify your exact system 
configuration when ordering or requesting 
information. Payment may be by check, 
Visa, Mastercard, or COD. Domestic 
shipping is free on pre-paid orders. Texas 
residents add 5\% sales tax. 

Micro-Labs, Inc. 214-235-0915 

902 Pinecrest, Richardson, Texas 75080 



136 • 80 Micro, February 1987 



NEW PRODUCTS 



The Ulta-Mate is available 
in light-oak or walnut fin- 
ishes. It comes in 48-inch. 60- 
inch, and 66-inch widths. All 
models are 30 inches deep 
and are available in two 
heights: 30 and 27 inches. 
The 30-inch model includes a 
sliding shelf for keyboard use 
and storage, freeing desktop 
space for other uses. Prices 
start at $549. 

Contact Grolen Inc., 1100 
E. Hector St., Conshohocken, 
PA 19428, 215-825-7213. 
Circle 571 on Reader Service card. 

In the Cards 

Three new PC-card mo- 
dems—the PC/9624c, the PC/ 
2400c. and the PC/2400— are 
available from Microcom Inc. 
The modems feature error- 
free communications through 
the Microcom networking 
protocol (MNP). 

The top-of-the line model is 
the PC/9624c ($1,749). an 
asynchronous internal mo- 
dem for the IBM PC/XT/ AT 
and compatibles. It is capable 




Microcom's PC/2400 modem. 



of throughput up to 19.200 
bits per second (bps) over a 
dial-up link using MNP class 6. 
the highest protocol level. The 
modem is compatible with ex- 
isting software applications. 

The PC/2400c ($799) 
bridges the gap between 
2,400-baud products and the 
PC/9624c. It achieves 
throughput of 5,000 bps or 
higher over a 2,400-baud 
asynchronous link using the 
MNP class 5. The PC/2400c 
also supports lower levels of 



MNP. as well as 300-, 1.200-, 
and 2,400-baud transmission 
rates. It can be upgraded to a 
PC/9624c. 

The PC/2400 ($699) pro- 
vides throughput up to 2,900 
bps over a 2,400-baud con- 
nection when communicat- 
ing with another MNP class 4 
modem. It can be upgraded to 
a PC/2400c or a PC/9624c. 

All Microcom PC modems 
are single-slot, full-card mo- 
dems (Tandy 1200 and 3000 
only) and include standard 



phone-line interfaces. They 
employ a superset of the 
Hayes AT commands, making 
them compatible with auto- 
dial, auto-answer, and other 
functions supported by popu- 
lar communications software. 
Contact Microcom Inc., 
1400 Providence Highway, 
Norwood, MA 02062, 800- 
822-8224 (617-762-9310 in 
Massachusetts). 
Circle 573 on Reader Service card. 

Laser Prints 

Office Automation Systems 
Inc. (OASYS) announces the 
Laserpro Express, an eight- 
page-per-minute laser printer 
with 384K of standard mem- 
ory. The Laserpro Express 
has 10 bit-mapped fonts that 
yield 72 font variations, in- 
cluding boldface, italic, and 
compressed type. 

The printer has a 250-sheet 
paper cassette for 8%- by 11- 
inch and A4 paper (a 250- 
sheet cassette for legal paper is 
optional), a 100-sheet output 
tray, and a 50-sheet adjustable 



HOW 
To Get The 
ATTENTION 
YOU 
DESERVE 



WfM/ffMIBi 





OR, 

You Could 

Advertise In 



80 Micro 
Classifieds. 



For more information, 

put down the wolves 

and turn to the 

Classified page 

in this issue. 



80 Micro, February 1987 • 137 



NEW PRODUCTS 




DIFFERENT TRACK 



The slide switch on the bottom of the new RT-101 + key- 
board determines what system you are wsing. 



paper stacker that accepts pa- 
per as small as 4'/ 4 by 5% 
inches and as large as legal 
size. Both the cassette and 
the paper stacker accept var- 
ious weights of bond stock. 

Most popular word-pro- 
cessing and spreadsheet pro- 
grams — including Wordstar, 
Wordstar 2000, 1-2-3, and 
Symphony— are compatible 
with the Laserpro Express. 
The suggested retail price is 
$1,895. 

Contact Office Automation 
Systems Inc.. 8352 Claire- 
mont Mesa Blvd., San Diego, 
CA 92 1 1 1 . 6 1 9-576-9500. 
Circle 575 on Reader Service card. 

Two- Wire Modem 

Telebyte Technology Inc. 
has introduced the Model 86, 
a power-stealing, full-duplex, 
short-haul modem that re- 
quires only two wires or one 
coaxial cable. The Model 86 is 
designed to replace conven- 
tional four- wire, full-duplex, 
short-haul modems requiring 
external power sources. The 
modem transmits data at 
9,600 baud over distances up 
to 3.000 feet. 

The Model 86 has two-wire 
capability, letting it link to 
the twisted-pair wiring of an- 
other device and support two 
independent communica- 
tions channels. Thus, in an 
existing system, the host can 
support another remote ter- 
minal, printer, or plotter 
without the expense or effort 
of installing new wiring. 
Power stealing allows the mo- 
dem to operate without a ded- 
icated ac or dc power supply. 

Packaged in a DB-25 case, 
the Model 86 has a DTE/DCE 



(data-terminal equipment/ 
data-communications equip- 
ment) selector switch for easy 
installation at either the host 
or peripheral port. It is avail- 
able in three output configu- 
rations: terminal screw for 
single twisted-pair installa- 
tions; BNC connector for sin- 
gle coaxial-cable sites; and 
RJ-11 modular telephone for 
use with modular cables. The 
terminal-screw and modular 
telephone-jack units cost $ 140 
per pair. Units with BNC con- 
nectors for coaxial installa- 
tions cost $ 1 78 per pair. 

For further information, 
contact Telebyte Technology 
Inc.. 270 E. Pulaski Road. 
Greenlawn. NY 11740. 800- 
835-3298 (516-423-3232 in 
New York). 
Circle 577 on Reader Service card. 

The Right Touch 

Hi-Tek Corp. has released 
the RT-101 + ^keyboard, an 
IBM PC/XT/AT plug compati- 
ble unit featuring the new 
101 keyswitch layout. A slide 
switch on the bottom of the 
keyboard automatically de- 
termines whether you are us- 
ing a PC, XT, or AT system. 

The RT-101 + features an 
8-foot DIN cable which exits 
from the keyboard on the 
right or left side for optimal 
keyboard placement, and in- 
cludes separate numeric and 
cursor keypads. 

The RT-101 + costs$133.33 
(discounts are available for 
OEM and volume purchases) 
and Is distributed by Toptron- 
ics. 5443 D. La Palma Ave.. 
Anaheim. CA 92807. 714- 
777-1631. 
Circle 572 on Reader Service card. 



Get Out the Whip 
And Chair 

Fundamental Design 
Group has released PC. 
Beast, described as "the 
first computer furi- 
pheral." It consists of 
two furry ears and a 
furry tail that can be at- 
tached to your computer 
to give it character. 

After attaching P.C. 
Beast's components to a 
computer monitor with 
the supplied self-adher- 
ing Velcro, you get a 
completely different, 
more personal impres- 
sion of the machine. The computer no longer seems a 
cold, impersonal product of modern technology, but 
takes on a warm, almost pet-like "purrsonality." 

P.C. Beast costs $14.95. For more information, contact 
Fundamental Design Group, P.O. Box 1399, Cambridge, 
MA 02142. 617-354-5715. 
Circle 570 on Reader Service card. 




P.C. Beast is the first com- 
puter "furipheral." 



New Products Index 




MS-DOS 






Reader Service 






Number 


Company 


Page 


551 
552 


Arc Tangent Inc. 
Ascent Inc. 


126 
129 


554 


Beacon Street Software Inc. 


133 


555 
556 


Emulex Corp. 
Executive Systems Inc. 


129 
132 


557 
558 


Gold Key Electronics Inc. 
Infocom Inc. 


126 
131 


559 


Innoventlons Inc. 


131 


560 


Lifeboat Associates Inc. 


132 


561 


Mastersoft Inc. 


126 


562 
563 


Maynard Electronics 
Progressive Peripherals 
& Software Inc. 


131 
126 


564 
565 
566 


Signature Solutions Inc. 
Software Publishing Corp. 
Z-World 


133 
126 
132 


TRS-80 






Reader Service 






Number 


Company 


Page 


567 
568 


Logical Systems Inc. 
Try-O-Byte 


133 
133 


Etc. 






Reader Service 






Number 


Company 


Page 


570 

571 


Fundamental Design Group 
Grolen Inc. 


138 
135 


572 
573 


Toptronics 
Microcom Inc. 


138 
137 


575 
577 
578 


Office Automation Systems Inc. 
Telebyte Technology Inc. 
Word/Processing Users' Group Inc. 


137 
138 
135 


New Products listings are based on information supplied In 
manufacturers' press releases. 80 Micro has not tested or re- 


viewed these products and cannot guarantee any claims. 



138 • 80 Micro, February 1987 



Circle 549 on Reader Service card. 



THEMPED 



SOFTWARE 



Profile users! PROAID 
HI + /4+ provides many 
features for reports from 
single or multiple files. 
Model m/4's. $49. Clay 
Watts Software, 68C 
North Loop, Cedar Hills, 
TX 75104. 214-291-1171. 



Past, friendly, foolproof, 
well- documented, unpro- 
tected database manager 
in 48k Model 3/4 Disk- 
BASIC! Competes with 
expensive programs. 
$59.50. Eidolon, 1333 
Knob Hill, Springfield, 
MO 65807. 



MAILMATE can save you 
money on bulk mail. For 
Tandy 1000, 1200, 2000, 
3000 with 2 drives. 300 S. 
Rodney Parham, Little 
Rock, AR 72205. 1-800- 
527-1818. 



THE STOCK EXCHANGE 

—The ultimate stock mar- 
ket challenge! 1000/ 
1200/3000. . .$34.95— 
NY add 8.25%. Praxis 
Software, PO Box 2307, 
Grd Ctl Sta, NY NY 10163. 
1-800-PRAXIS-S, NY 1- 
212-365-2170. 



MERGEMATE. All-pur- 
pose mailmerge utility for 
Text/Filer. Full selection, 
formatting! MS-DOS. $40. 
Free information (SASE). 
McAdams Associates, 109 
Spanish Village Center, 
Dallas, TX 75248. 



THY-O-TAX 13 federal 
schedules $42.99 Models 
m/4, MSDOS COCO, 1008 
Alton Circle, Florence, SC 
29501. 803-662-9500. 



GAMES for IBM Compati- 
ble. Outstanding Selection 
of games. Only $4.00 per 
disk. Send SASE for cata- 
log. PC-ARCADE 276-M 
Morehouse Rd., Easton, 
CT 06612. 

PHYSICIANS! Patient care 
programs. Exercise pre- 
scriptions, PFT, TPN, oth- 
ers. Medaide, 81525 
Quebec, Tulsa, OK 74137. 



HARDWARE 



Clone Kits, Modems, Hard 
Drive Kits, disk drives, 
printers, memory, and 
IC's. Distributor pricing 
to end users and dealers. 
For catalog call 1-800-833- 
2600, in Ohio call 813- 
531-8866. FREE SHIP- 
PING. 

MEGABYTE EXPANSION 
BOARD FOR MODELS 

4/4P. $119.95 with RAM- 
Drive software. Memory, 
shipping extra. Details: 
RAI, Box 7084, Hampton, 
VA 23666. 



PORTABLE 
PRODUCTS 



Compucase 100/200 Car- 
rying cases, Vinyl, 2 Com- 
partments. $28.00. 
Compucase P.O. Box 3086, 
Montrose, MI 48457. 



Barcode Readers— Print- 
ers. Models 100/1000/ 
PC. 216-743-6566. 



MS-DOS 



Productivity Software 

SOFT-TRAIN, 326 S. Abel 
St., Milpitas, CA 95035. 
(408) 263-6670. 



NEWSLETTERS 



ONE THOUSAND— "Espe- 
cially for YOUR Tandy 
1000!" 12 Monthly issues 
for $20.00, or $3.00 for a 
sample issue. Send to: 
ONE THOUSAND, 2153-A 
Muren Boulevard, Belle- 
ville, IL 62221 or call 
(618) 277-3526. MC/VISA 
accepted. 



HORSE RACING 



$$$WIN with Thorough- 
bred, Harness, Grey- 
hound Handicapping Soft 
ware. . .$29.95, enhanced 
...$49.95. Professional 
Football Handicapping 
System. . .$39.95. Free 
information. Software 
Exchange, P.O. Box 
5382M, W. Bloomfield, MI 
48033. (313) 626-7208. 



BUSINESS 
OPPORTUNITIES 



Personal Computer Own- 
ers Can Earn $1000 to 
$5000 monthly selling 
simple services performed 
by their computer. Work 
at home in spare time. Get 
free list of 100 best ser- 
vices to offer. Write: 
C.I.L.C.S., PO Box 60369, 
San Diego, CA 92106- 
8369. 



SERVICES 



Get the attention you de- 
serve. Reach over 100,000 
readers with news of your 
product or service. Clas- 
sified ads in 80 Micro get 
results. Write to 80 Micro 
Classifieds, c/o MCSS, 11 
Northeastern Blvd., Suite 
210, Nashua, NH 03062. 



Get the attention you deserve. For only $5 per word, 
your ad will be seen by over 100,000 dedicated TRS-80/ 
Tandy users. Ads must be received by the 20th of the 
month 3 months prior to publication date. Send yours 
today. 

Name 

Address — 

City 



State 



Zip 



Telephone _ 
CATEGORY 



(3 words) 

(6) 

(9) 

(12) 

(15) 

(18) 

(21) 

(24) 



Total Number of Words x $5/issue = 



For 



Make Checks Payable to 80 Micro 
NO AD ACCEPTED WITHOUT PAYMENT 



MCSS, 8uite 210, 11 Northeastern Blvd., Nashua, NH 03062 



FINE LINES / by Harry Bee 



Towering Solutions 



If every computer language has its par- 
ticular strengths, the opposite is cer- 
tainly true. One thing for which Basic 
was never intended is recursion, the 
technique required for solving our 
Tower of Brahma challenge. Yet more of 
you than I expected managed solutions 
in spite of Basic's limitations, proving 
there's no challenge too great for an 80 
Micro reader. 

NesNestedted Gosubs 

The best physical description of the re- 
curring patterns in the tower solution 
came from Barry Mitchel of Reading, 
MA. If you imagine the three spindles set 
in a circle, he tells us, you'll move odd- 
numbered disks from spindle to spindle 
in one direction and even-numbered 
disks in the opposite direction. Also, 
you'll move each n-numbered disk on 
moves numbered 2 to the n - 1 power 
times the series of odd integers. In other 
words, you'll move disk 1 on moves 1, 3, 
5. 7, and so on; disk 2 on moves 2, 6. 10. 
14, and so on; disk 3 on moves 4. 12, 20, 
28, and so on. Finally, to move a stack of 
n disks from one spindle to another 
takes 2 to the n power minus 1 moves. 
That means three disks require seven 
moves; five disks will take 3 1 moves. 

Using nested Gosubs was the method 
of choice for coaxing recursion out of Ba- 
sic. Both of this month's winning pro- 
grams are good examples of the tech- 
nique. Notice how the nesting levels 
quickly become deep as the number of 
disks increases. That's a fundamental 
fact of recursion, and it shows why a lan- 
guage such as Lisp, in which recursion 
is an important feature, requires very 
large, very fast computers. 

Mathew Englander (Toronto, Ontario) 
calculated that the legendary temple 
priests, working with 64 disks at a pace 
of one move a day. will need some 50 
billion years to finish the job and end the 
world. He'd like to know when they 
started. Come to think of it, so would I. 
We could be getting close. 

Mathew's solution. Spindledisk (Pro- 
gram Listing 1). uses numbers in a hor- 
izontal display to represent the disks. In 
this way the program can represent the 
movement of all 64 disks on screen at 
once. Theoretically, the program can 
handle more disks than that— up to the 
limit of the Model 4's memory overhead 
for variable storage and its stack space 



Program Listing 1. Mathew Englander's Spindledisk for the Model 4. 

DEFINT A-Z:AS«CHR$(30)+CHR$(13) :CLS:PRINT"SPINDLEDISK I by Mathew Englander ": I 
NPUT'Number of disks";N:PRINT CHR$(15):DIM S(2,N) ,T(2) :F0R J-0 TO N-1:S(0, J)»N-J 
:NEXTiT(0)»N:CLS:GOSUB 2:B»(N AND 1)+1:G0SUB 2:F«0:B»(N+1 AND 1)+1:G0SUB 2 

1 F-0:IF T(2)<N THEN Q=W«Y :R-W«Z :S«X=Y :T«X«Z :A=-X* (Q OR R)-W*(S OR T):B— Y*(R OR 
T)-Z*(Q OR S):IF T(B) THEN IF T(A) THEN IF S (A,T(A) -1) >S (B,T(B) -1) THEN SWAP A, 

B:G0SUB 2 ELSE GOSUB 2 ELSE SWAP A,B:G0SUB 2 ELSE GOSUB 2 ELSE END 

2 IF F THEN 1 ELSE WHILE AOB:F=l :T(A) =T(A) -1:S(B,T(B) ) -S (A,T(A) ) :T(B) »T(B) +1 :W» 
Y:X-Z:Y=A:Z«B:B=A:WEND:PRINT§0, ; :F0R J-0 TO 2:PRINT USING "Spindle ♦: ";J;:F0R K 
-0 TO T(J)-1:PRINT S (J,K) ; : NEXT:PRINT A$;A$; : NEXTiFOR J=0 TO 350 : NEXT: RETURN 

End 

Program Listing 2. Andrew Suns Model I/III solution. 

1 INPUT'STACK SIZE, FROM PEG, TO PEG" ; N,T,F:CLS:W=64 :F0RI=lT03:READL (I) :PRINT§L(I) 
,"-"CHR$( 48+1) "-";:NEXT:DATA714, 754, 990 :P (F) -N:F (N) =T:T(N) =F:F0RN=NT01STEP-1 :G0SUB 
3:NEXT:N=P(T) :G0SUB2 :F0RI-1T02 : 1-1 :NEXT 

2 IFN,F(N-1)=F(N) :T (N-l) -6-F (N) -T(N) :N=N-1 :G0SUB2 :F»F (N) :T-T(N) :M«M+1:PRINT@W*15, " 
MOVE"M@W*14-12, "DISK "N@W*15-12, "FROM PEG"F8W*16-12, "TO PEG"T; :G0SUB3:N=N-1 :F (N) =6- 
F-T:T(N)=T:G0SUB2:N=N+1:RETURNELSEN=1: RETURN 

3 FORI-1TO300: NEXT: P (T) =P (T) +1 :PRINT8L(F) -W*P (F) -N, STRING? (2*N+3, 32) §L (T) -W*P(T) -N 
,STRING$(2*N+3,140) ; : P (F) =P (F) -1 :RETURN 

End 

Program Listing 3. 80 Micro's Little Cryptographer. 

10 DIM C(127):FOR Y=32 TO 127 :C (Y) =Y: NEXT: Y=90 :WHILE Y>64:WHILE Y:IF C(Y)=Y THEN 
SWAP C(Y) ,C(64+RND(26)) :WEND ELSE Y=Y-1 : WEND: FOR Y=65 TO 90 :C (Y+32) =C (Y) +32 :NEX 
T:LINE INPUT" >";QS: FOR Y-l TO LEN(QS) :MID$ (Q$, Y) =CHR$ (C (ASC (MID$ (QS, Y) ) ) ) :NEXT:P 
RINT">"+Q$ 

End 



for storing Return addresses. On the 
other hand, at about two moves per sec- 
ond, it will still take years to move a 64- 
disk tower. This column's deadline pre- 
vented me from waiting long enough to 
see what the program's real capacity 
might be. 

Andrew Sun (Trenton. NJ) came up 
with the exact number of moves for 
transferring a 64-disk tower: 18.446. 
744.073,709,551.615. His solution for 
the Models I and III (Program Listing 2) 
sports excellent graphics, which limits 
the practical size of the tower to 10 disks. 
However, Andrew lets you choose which 
spindles the tower starts and finishes on, 
displays a running count, and provides 
concurrent commentary on moves, all in 
three short lines. It's impressive to watch. 

Secret Service 

Ld b dxxi qzxkc b cvhmva. sv aviic la 
tvhbrcv sv Ic b dxxi; Id b qzbyv qzxkc 
xzv, sv aviic la ksvmvyvm la Ic Iz sic 
Izavmvca ax avii la. 

That pithy observation from Lord 
Chesterfield was obscured by 80 Micro's 
Little Cryptographer (Program Listing 
3). The one-line program randomly gen- 
erates a shuffled alphabet, which it uses 
in the simplest kind of substitution 
cipher, sibilantly speaking. Each letter 
in the cryptogram above consistently 
stands for a letter in the plaintext origi- 
nal, and no letter stands for itself. That 
makes a nice puzzle (the solution to 
which will not appear next month), but 



it has little practical value. 

As we store more data in computer 
files and send even more . of it singing 
over telephone lines, programs that turn 
private files into gibberish become more 
and more attractive. To be useful, how- 
ever, such programs must be able to res- 
cue the concealed information and 
faithfully restore its meaning. 

To capture a coveted 80 Micro T-shirt, 
show us a program that will read a plain 
text file from disk, write an enciphered 
file, read the "secret" file, and reproduce 
the original text. Take up to three lines 
of Basic (as always, the shorter the bet- 
ter) to create a practical program based 
on any reliable cipher. 

The rules: 

1. Write your solutionis) in any TRS or Tandy 
Basic, except Pocket Computer Basic. 

2. This month's entries must reach us by Feb. 
15. 1987. This doesn't give everyone the same 
amount of time, we know, and we apologize to 
our overseas readers especially. 

3. This month's winners will appear in the 
May 1987 issue. 

4. Employees of CW Communications are not 
eligible. 

5. Send your entry to: 80 Micro. Fine Lines. 80 
Pine St.. Peterborough. NH 03458. We will not 
be able to return entries. 

6. Specify your T-shirt size. Bumper size not 
required. ■ 

Harry Bee is a freelance writer, puz- 
zle creator, programmer, and dreamer. 
Contact him at P.O. Box 567, Cornish, 
ME 04020. 



140 • 80 Micro, February 1987 



Dac-Easy 
Accounting 
staged an 
astounding 
coup in the 
accounting 
category. . . ' 



150,000 



PC WORLD 
October 19K<; 



and more every day. 

That's how many 
smart buyers have already chosen to save 
thousands of dollars in their decision to 
computerize their books. Recently the 
readers of PC World confirmed this new 
trend in accounting software by voting 
Dac-Easy Accounting as their favorite, 
outperforming the second place finisher 
with over five times as many votes. 



PC WORLD * WORLD CLASS CONTEST 


* ACCOUNTING SOFTWARE * 


VOTES 


PRODUCT/MANUFACTURER 


32% 


Dac-Easy Accounting. Dae Software. Inc. 


696 


Accounting Software, BPI Systems 


5".. 


Easy Business Accounting. Computer ASSOC. 


496 


Solomon 111. TLB Inc. 


1".i 


Accounting Software. Open Systems 


•l"u 


IVachtrees Business Accounting System 


45% 


Others 


Kid 1 . 


Total 



PERFORMANCE 

Accurate information when you need it is 
what performance is all about. Fast, flexible 
reports give you what you need to know to 
manage cash-flow, inventory turns, pricing 
and profitability. Dac's seven accounting 
modules work together perfectly. Enter data 
once and it's posted to the other modules 
automatically Most modules can also be 
used stand-alone. 

Another measure of performance is 
versatility. Dac-Easy Accounting can be used 
by any type of business whether service 
oriented or product based. It can operate 
effectively on a floppy system or a hard disk, 
which gives you the assurance that 
Dac-Easy Accounting will grow as your 
business grows. 

"Dac-Easy Accounting is everything its 
designers say it is . . . It is also flexible 
enough to fulfill the accounting needs of 
almost any type of business. " 

Journal of Financial Accounting, 1985 

"I've never before in a review come right 
out and told readers to buy a product, 
but I'm doing it now. Dac-Easy is an 
incredible value. " 

PC Week, August 27. 1985 



EEE53 



1985 

PRODUCT 

OF THE 

YEAR 

M 



VALUE 

Price plus tremendous 

performance means value 

and the Infoworld editors 

agree, recognizing Dac-Easy 

Accounting as 1985's "Best 

Software Value." This is the 

perfect choice for upgrading 

from a module by module 

system or for your first accounting system. 

Either way compare and join over 150.000 

people who have computerized the 

Dac-Easy way. 

NOW FOR ATARI AND APPLE 

Dac-Easy Accounting and Payroll are now 
available for the Atari 520 & 1040 ST. 

Dac-Easy Accounting is also available for 
the Apple lie & lie. 

Minimum Hardware Requirements: 

All Dac-Easy Products run on IliM or compatibles, 25iiK 

memory, two disk drives, MS-Dt >S or l'("-l>< is 2.0 or later, 

132-column printer m compressed mode, color or 

monochrome monitor, 

MS-DOS in j tr.iik-in.Hk ..I MlcroSofl Corp IBM •>. KMX is _' 11 arc 

registered trademarks «i International Business Machines <'<ii|> li>i> Up 

,\ UeskSei are trademarks ol Itopulai Programs, in- Easy Business 

V(ouiiimi> is .1 rri^iNtt'M-d ir.nk-iii.irk • •* Computer Assoi lates SokMnoN 

III in .1 registered indemarkol flB, lm rVachtrees Business 

\i i minting System is .i registered trademark •* Peacnlree Software Inc 

Dac-Easy is a trademark >J Dai Software, lm 




$69.95 



INCLUDES 7-FULL FEATURED 
ACCOUNTING MODULES: 
General Ledger Billing 

Accounts Receivable Inventory 
Accounts Payable Forecasting 

Purchase Order 

NEW 1987 DAC-EASY PAYROLL 

Dac-Easy Payroll is here just in time for the 
new tax changes. Dac-Easy l^yroll has 
already become the fastest selling payroll 
package in the industry, combining payroll 
management with features such as 
automatic payroll tax deductions, check 
printing, W-2 printing, unlimited 
departmental reports and more. At $49.95 it 
is another example of the price performance 
value of the Dac-Easy Series. 

MONEY SAVING BONUS PACK 

Save over 40% when you buy the Dac-Easy 
Bonus Pack. It includes Dac-Easy 
Accounting. Payroll. Accounting Tutor. 
Piyroll Tutor, and Pop Up DeskSet Plus, a 
highly rated desktop utility 'This special 
bundle has a retail value of $289.75. but is 
priced at only $149.95. 

TO ORDER 
CALL TOLL FREE 

1-800-992-7779 

(IN TEXAS CALL 1-214-458-0038) 

30 DAY MONEY-BACK GUARANTEE 

Dae dlfers !UI day unconditional guarantee on all 
products bought directly from Dae Software (less 
shipping charges) There is a SI0 restocking fee if 
the disk envelope is opened. 



Account # 

Expires 

Name 



Mail to: <& dac software, inc. 4801 Spring Valley Rd. 

Yes, please rush me the following Dac 

products: 

Product oiy Rrlce Iblal 

Dac-Easy Accounting $69.95 

Dac-Easy Payroll $19.95 

Dac-Easy Word II $19.95 

Dac-Easy Base $49.95 

Dac-Easy Mate $3955 

Dac-Easy Port $29.95 

Dac-Easy Acct. Tutor $19.95 

Dac-Easy Pay. Tutor $19.95 

Dac-Easy Bonus Pack $149.95 

Add Shipping Charge $7.50 

Texas Residents Add Sales Tax ( T\%) 

CODE 751 TOTAL 



Bldg.llO-B. Dallas. TX 75244 

Method of I'ayment 
(heck Monev Order 

L 1 MC Q AMEX □ VISA 



Company 
Address — 

City 

Slate 



Zip. 



Phone 

Computer Brand 



Circle 397 on Reader Service card. 



Introducing the Most Powerful 
Business Software Ever! 



FOR YOUR IBM • APPLE • MAC • TRS-80 • KAYPRO • COMMODORE • MSDOS OR CP/M COMPUTER* 




ersaBusiness" Series 



Each VERSABUSINESS module can be purchased and used independently, 
or can be linked in any combination to form a complete, coordinated business system. 



VERSARECEIVABLES" $99.95 

VERSA RECEIVABLES'" is a complete menu-driven accounts receivable, invoicing, and 
monthly statement generating system. It keeps track of all information related to who 
owes you or your company money, and can provide automatic billing (or past due ac- 
counts. VERSaRECEIVABLES"" prints all necessary statements, invoices, and summary 
repcits and can be linked with VERSALEDGER II" and VersaInventory". 

VERSAPAYABLES" $99.95 

VERSA PAYABLES- is designed to keep track of current and aged payables, keeping you 
in touch with all information regarding how much money your company owes, and to 
whom. Versa PAYABLES™ maintains a complete record on each vendor, prints checks, 
check registers, vouchers, transaction reports, aged payables reports, vendor reports, 
and more. With VERSA PAYABLES-, you can even let your computer automatically select 
which vouchers are to be paid. 

VERSAPAYROLL™ $99.95 

VERSA PAYROLL- is a powerful and sophisticated, but easy to use payroll system that 
keeps track of all government required payroll information. Complete employee records 
are maintained, and all necessary payroll calculations are performed automatically, with 
totals displayed on screen for operator approval. A payroll can be run totally, automati- 
cally, or the operator can intervene to prevent a check from being printed, or to alter 
information on it If desired, totals may be posted to the VersaLedger 11"" system. 

VersaInventory™ $99.95 

Versa Inventory- is a complete inventory control system that gives you instant access 
to data on any item. VERSA INVENTORY- keeps track of all information related to what 
items are in stock, out of stock, on backorder, etc . stores sales and pricing data, alerts 
you when an item falls below a preset reorder point, and allows you to enter and print 
invoices directly or to link with the VERSA RECEIVABLES- system. VERSA INVENTORY™ prints 
all needed inventory listings, reports of items below reorder point, inventory value re 
ports, period and year to date sales reports, price lists, inventory checklists, etc. 

•CQMPLrTRQNICSi 

50 N. PASC ACK ROAD, SPRING VALLEY, NY. 10977 



VersaLedger ir $149.95 

Versa Ledger 11™ is a complete accounting system that grows as your business 
grows. VersaLedger if" can be used as a simple personal checkbook register, 
expanded to a small business bookkeeping system or developed into a large 
corporate general ledger system without any additional software. 

• VersaLedger 0" gives you almost unlimited storage capacity 

(300 to 10,000 entries .«r month, depending on the system), 

• stores all check and general ledger information forever, 

• prints tractor-feed checks, 

• handles multiple checkbooks and general ledgers, 

• prints 17 customized accounting reports including check registers, 
balance sheets, income statements, transaction reports, account 
listings, etc. 

VersaLedger ir" comes with a professionally-written 160 page manual de- 
signed for first-time users. The VERSALEDGER IT" manual will help you become 
quickly familiar with VERSALEDGER IT", using complete sample data files 
supplied on diskette and more than 50 pages of sample printouts. 



FOR TRS-80 MODEL OWNERS ONLY! 



TRS-80 owners only may now take 50% off our listed price of 
any module(s) from our VersaBusiness Series. All sales are final 
(our normal 30-day money back guarantee does not apply to sale 
items). 



To Order: 1-800-431-2818. 1-800-331-0362 

Write or call Toll Free (Outside NY State) (Inside NY State) 
Other inquiries call 914-425-1535 

• add $4.95 for shipping in UPS areas ' add $6 95 to CANADA or MEXICO 

• add $5 95 for C O D or non-UPS areas ' add propel postage elsewhere 



DEALER INQUIRIES WELCOME 

All prices and specifications subject to change i Delivery subieci lo availability